async function display_a() {
let a = document.getElementById('a').value;
async function display_b() {
let b = document.getElementById('b').value;
async function display_c() {
let c = document.getElementById('c').value;
// Вызывает функцию get_D из Python кода
let res = await eel.get_D(a, b, c)();
document.getElementById('info').innerHTML = res;
}
async function display_a()
{
let a = document.getElementById('a').value;
let b = document.getElementById('b').value;
let c = document.getElementById('c').value;
// Вызывает функцию get_D из Python кода
let res = await eel.get_D(a, b, c)();
document.getElementById('info').innerHTML = res;
}
# Входные данные
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
@eel.expose
# Функция в которой решается уравнение
def get_D(a, b, c):
D = b * b - 4 * a * c
if D > 0:
x1 = (-b - sqrt(D)) / (2 * a)
x2 = (-b + sqrt(D)) / (2 * a)
print("x1 = %.2f; x2 = %.2f" % (x1, x2))
elif D == 0:
x1 = -b / (2 * a)
print("x1 = %.2f" % x1)
else:
print("Нет решения")
inf = get_D(a, b, c)
eel.start("discriminant.html" , size=(700, 700))
eel.init("web")и до запуска сервера, который отдает страницу.
@eel.expose
def kvdr(a,b,c):
eel.start("main.html", size=(700,700))
В документации РЕСТ есть метод crm.deal.productrows.set, который это делает, но в документации разработчика нет таких упоминаний
Товарные позиции - массив вида array(array("поле"=>"значение"[, ...])[, ...]), где "поле" может принимать значения из возвращаемых методом crm.productrow.fields.
Товарные позиции сделки, существующие до момента вызова метода, будут заменены новыми. После сохранения будет произведён пересчёт суммы сделки.
<style>
.answers {
width: 100px;
}
.option {
margin-bottom: 15px;
}
.option-red {
color: red;
}
.option-green {
color: green;
}
</style>
<div class='answers'>
<div class='option' id='op1'>
<input type='radio' value='1' onClick="check(this)">
<span>Вариант 1</span>
</div>
<div class='option' id='op2'>
<input type='radio' value='2' onClick="check(this)" >
<span>Вариант 2</span>
</div>
<div class='option' id='op3'>
<input type='radio' value='3' onClick="check(this)">
<span>Вариант 3</span>
</div>
</div>
function check(elem) {
var correct = 2; // id правильного ответа, полученный в ajax
if (elem.value == correct) {
document.getElementById('op' + correct).classList.toggle("option-green");
}
else {
document.getElementById('op' + correct).classList.toggle("option-green");
document.getElementById('op' + elem.value).classList.toggle("option-red");
}
var inputs = document.querySelectorAll('input');
for (let input of inputs) {
input.setAttribute('disabled', '')
}
}