我正在编写一个程序,它应该根据在 main.html 的多个选择标签中选择的内容输出某种响应
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Converter</title>
<script src="eel.js"></script>
</head>
<body>
<select name="type" id="type">
<option></option>
<option value="pp">Промышленные проекты</option>
<option value="ppp">Потенциально промышленные проекты</option>
<option value="np">Некоммерческие проекты </option>
</select>
<div id="project"></div>
<div id="response"></div>
<script type="text/javascript">
const type = document.getElementById("type");
const project = document.getElementById("project");
const response = document.getElementById("response");
var scnd;
async function changeOption_(){
let request = scnd.value;
let result = await eel.listener(request)();
response.innerHTML = result;
}
function changeOption(){
if (type.value == "pp"){
project.innerHTML = `<select name="scnd" id="scnd">
<option value=\"vr\">В разработке</option>
<option value=\"ukr\">Утверждённые к разработке</option>
<option value=\"okr\">Обоснованные к разработке</option>
</select>`;
scnd = document.getElementById("scnd");
scnd.addEventListener("change", changeOption_);
} else if(type.value == "ppp"){
project.innerHTML = `<select name="scnd" id="scnd">
<option value=\"n\">None</option>
<option value=\"ro\">Разработка ожидается/задерживается</option>
</select>`;
scnd = document.getElementById("scnd");
scnd.addEventListener("change", changeOption_);
}else{
project.innerHTML = `<select name="scnd" id="scnd">
<option value=\"n\">None</option>
<option value=\"rnv\">Разработка не выяснена/нецелесообразна</option>
</select>`;
scnd = document.getElementById("scnd");
scnd.addEventListener("change", changeOption_);
}
}
type.addEventListener("change", changeOption);
</script>
</body>
</html>
主文件
import eel
eel.init("web")
eel.start("main.html", size=(700,700))
criteries = {'vr':'Probable Reserves'}
@eel.expose
def listener(code):
return criteries.get(code)
但是当我输入数据希望获得可能的储备时,我什么也没得到,调试器中没有错误
首先
最后有必要,其次,为了显示所有内容,有必要
return criteries.get(code)
写入函数本身而不是print(criteries.get(code))
即代码将是
如果您希望将数据发送到某处