[英]How to DOM made select element value from one javascript function to another
我想问我如何调用我在 selectInput function 中创建的 select 选项的值,现在我想在 searchPanel function 中调用 select 选项值的值我做了 selectInput function 返回类型我仍然无法调用该值
function searchPanel() {
const div = document.createElement("div");
div.appendChild(selectInput());
}
function selectInput() {
const select = document.createElement("select");
select.className = `form-control form-control-sm mb-3`;
select.id = "disposal-type";
select.setAttribute("name", "disposal");
const option_Case = document.createElement("option");
option_Case.appendChild(document.createTextNode("Case"));
option_Case.setAttribute("value", "Case");
select.appendChild(option_Case);
const option_Petition = document.createElement("option");
option_Petition.appendChild(document.createTextNode("Petition"));
option_Petition.setAttribute("value", "Petition");
select.appendChild(option_Petition);
return select;
}
您可以尝试在div.appenchild
之前调用selectInput()
并将其存储在常量中然后使用它吗?
function searchPanel() {
const div = document.createElement("div");
const select = selectInput();
div.appendChild(select);
}
您的selectInput
function 正确返回 select DOM object。
如果要检查 select 选项值,可以迭代 select 选项并使用options
数组属性来访问其值。
const select = selectInput();
for (var i = 0; i < select.length; i++) {
var option = select.options[i];
alert(option.text + " " + option.value);
}
将其显示在屏幕上:如果您希望此 select 显示在屏幕上,您应该将其附加到document
object 中,如下所示:
document.body.appendChild(div);
此外,使用onload
事件属性在 body 标记中调用searchPanel
方法。
<body onload="searchPanel()"></body>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.