javascript中select2.value么写?

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:47:23
<script language="javascript" type="text/javascript">
function check(){
if(form.textXH.value==""){
//textXH 是一个文本域
alert("型号一定要填!")
form.textXH.focus()
return false;
}

if(form.select2.value=="-请选择-"){
//select2 是一个选择用的列表/菜单。类似VB的combo1
alert("请选择一个!")
form.select2.focus()
return false;
}

return true;
}
</script>

<form action="add_pots.asp" method="post" name="form" onSubmit="return check()">

上面判断文本框(if(form.textXH.value==""){
)可以正确通过;

下面判断选择框:if(form.select2.value=="-请选择-"){ 就不对,就不知么样写?各位给我讲讲,谢谢了

两种解决办法:
1、form.select2.value是可以用的,但你的HTML必须改为:

<option value="-请选择-">-请选择-</option>

2、不改HTML,直接修改JavaScript里面的代码:



form.select2.value

改为:

form.select2[form.select2.selectedIndex].innerHTML

if(form.select2.options[form.select2.selectedIndex].value=="-请选择-")

如果要用options[..].value==判断
那么<option value="-请选择-">-请选择-</option>option的value属性要设置
如果不设置,那么用
form.select2.options[form.select2.selectedIndex].innerHTML(innerText)判断
<option >-请选择-</option>

两种解决办法:
1、form.select2.value是可以用的,但你的HTML必须改为:

<option value="-请选择-">-请选择-</option>

2、不改HTML,直接修改JavaScript里面的代码:



form.select2.value

改为:

form.select2[form.select2.selectedIndex].innerHTML