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

if(document.reg.QyType.value==""){alert("请选择您的企业类别!");document.reg.QyType.focus();ret... 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上不行,选择了后 还是会弹出警告,验证通不过,
这是怎么回事啊
展开
 我来答
huoyeshenhua
推荐于2018-03-13 · TA获得超过5220个赞
知道小有建树答主
回答量:892
采纳率:85%
帮助的人:463万
展开全部
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>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青苹果2018
2012-07-20 · TA获得超过216个赞
知道答主
回答量:400
采纳率:100%
帮助的人:147万
展开全部
试试这个吧!
<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>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2012-07-20 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:942万
展开全部
为什么不通过被选中select中option的index来进行判断呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式