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>本回答被网友采纳
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>本回答被网友采纳
<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来进行判断呢?