[英]javascript displaying dropdown list title
我有一个通过javascript的下拉列表,并且工作正常。
问题是如何显示下拉菜单的标题(是/否)。
function createSelect2(tag) {
var select = document.createElement("select");
select.id = "select-" + rowNumber;
var array = [{
title: "YES!",
value: "return 0;"
},
{
title: "NO",
value: "return 1231 * area;"
}
];
tag.appendChild(select);
我尝试在其他功能中使用以下方法,但无法正常工作
var h = document.getElementById("tag");
var yesno = h.options[h.selectedIndex].text;
请咨询thannkss
<html>
<div id = "tag">
</div>
<script>
function createSelect2(tag) {
var select = document.createElement("select");
var opt1 = document.createElement("option");
var opt2 = document.createElement("option");
opt1.value = "return 0;";
opt1.text = "YES";
opt1.title = "YES!"
opt2.value = "return 1231 * area;";
opt2.text = "NO!";
opt2.title = "NO!"
select.add(opt1, null);
select.add(opt2, null);
tag.appendChild(select);
}
createSelect2(document.getElementById("tag"));
</script>
</html>
也许不是标题而是文字
var arr = ["Yes", "No"];
for(var i=0; i < arr.length; i++){
var option = document.createElement("option");
option.text = arr[i];
option.value = arr[i];
var select = document.getElementById("tag");
select.appendChild(option);
}
为了避免编写和附加HTML并坚持使用更多JavaScript方法,可以通过创建new option object
来附加new option object
。
语法: new选项(文本,值,defaultSelected,selected)
检查一下:
var div = document.getElementById( 'container' ), select = document.createElement( 'select' ); select.options.add( new Option( 'YES!', 0, true, true ) ); select.options.add( new Option( 'NO', 1231 ) ); div.appendChild( select ); select.addEventListener( 'change', function () { var selectedIndx = this.selectedIndex; console.log( 'Title: ' + this.options[ selectedIndx ].label + ' Value: ' + this.options[ selectedIndx ].value + ' Default: ' + this.options[ selectedIndx ].defaultSelected ) } );
<div id="container"></div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.