我试图在<option>的开头添加一个空的select,但没有成功。当我硬编码选项时,它会被javascript忽略。
不工作
<select id="pages" style="display:none;" onchange="getPage();">
<option>select something</option>
</select>javascript
var pages = document.getElementById('pages');
pages.style.display = 'block';
for(var i =0; i < response.data.length; i++)
{
pages[i] = new Option(response.data[i].name,response.data[i].access_token);
}
function getPage(){
var e = document.getElementById("pages");
var f = e.options[e.selectedIndex].value;
alert(f);
}发布于 2017-08-28 22:39:15
这解决了我的问题:
document.getElementById("pages").insertBefore(new Option('', ''),
document.getElementById("pages").firstChild);完全实现
var pages = document.getElementById('pages');
pages.style.display = 'block';
document.getElementById("pages").insertBefore(new Option('', ''),
document.getElementById("pages").firstChild);
for(var i =0; i < response.data.length; i++)
{
pages[i] = new Option(response.data[i].name,response.data[i].access_token);
}
function getPage(){
var e = document.getElementById("pages");
var f = e.options[e.selectedIndex].value;
alert(f);
}https://stackoverflow.com/questions/45928169
复制相似问题