js验证<select>元素的值是否为空,在线等回答

if (document.reg.QyType.value == ""){
alert ("请选择您的企业类别!");
document.reg.QyType.focus();
return false;
}
这是js代码
<select name="QyType">
<option></option>
<option>酒店宾馆</option>
<option>旅行社</option>
<option>景区景点</option>
</select>
这是页面上的源码,
我在火狐上测试,只要页面上选择了一个选项,就能成功通过测试了,但是ie上不行,选择了后 还是会弹出警告,验证通不过,
这是怎么回事啊

第1个回答  推荐于2018-03-13
var selectObj = document.getElementById("QyType");
var activeIndex = selectObj.options[selectObj.selectedIndex].value;
if (activeIndex == ""){
alert ("请选择您的企业类别!");
selectObj.focus();
return false;
}
<select name="QyType" id="QyType">
<option></option>
<option>酒店宾馆</option>
<option>旅行社</option>
<option>景区景点</option>
</select>本回答被网友采纳
第2个回答  2012-07-20
试试这个吧!
<input type=radio name="r1" onclick="f1()"><input type=radio name="r1" onclick="f1()">
<select name="s1" onchange="alert('selected :'+this.value)">
<option>请选</option>
<option value="1">男</option>
<option value="2">女</option>
</select>
<script>
alert("radio1 value is :"+document.all("r1")[0].value)
function f1(){
for(var i=0;i<document.all("r1").length;i++){
if(document.all("r1")[i].checked){alert(i+"被选中了")}
}
}
</script>本回答被网友采纳
第3个回答  2012-07-20
为什么不通过被选中select中option的index来进行判断呢?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网