0

我正在尝试访问从下拉列表中选择的值并填充到表格的一行中。我在用:

cell2.innerHTML = choiceInput.options[choiceInput.selectedIndex].text; 

choiceInput我的下拉元素的名称在哪里。

如果我从下拉列表中选择一个选项,这将有效,但如果我没有从下拉列表中选择任何内容,我会null选择一个值并获得 JavaScript 错误。

有人可以帮我弄这个吗?

4

2 回答 2

1

获取潜在option元素,使用if 语句,这样您就不会.text在没有可用元素时尝试访问。

var selected = choiceInput.options[choiceInput.selectedIndex];

if (selected)
    cell2.innerHTML = selected.text; 
于 2012-07-26T02:19:38.973 回答
0

使用验证。

function validateListBox(){
var listBoxSelection=document.getElementById("choiceInput").value;
if(listBoxSelection==0){
alert("Please select );
return false;
}else{
return true;
}
return true;
}
于 2012-07-26T02:23:55.927 回答