繁体   English   中英

javascript显示下拉列表标题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM