关于选框非空判断的问题,请多指教
我希望在提交的时候,先对目标城市选框进行核对,看是否已经选择。如有值,且值不等于原城市,就提交到下一界面。如果没有选择,或者选择的值是与原值一样,就弹出窗口,要求重选。请各位高手指教。谢谢!
<html>
<head>
<meta http-equiv= "Page-Enter " content= "revealTrans(duration=0.5, transition=8) ">
<meta http-equiv= "Content-Language " content= "zh-cn ">
<META http-equiv=Content-Type content= "text/html; charset=gb2312 ">
<script>
function city_slt_check()
{
var str=document.getElementsByName( 'city_02_slt ').value
if(str.length==0)
{
alert( "请选择转往城市! ");
break;
}
}
</script>
</head>
<body bgcolor= "ffffdf " topmargin= "12 ">
<form id= "form1 " name= "form1 " method= "post " action= "adju_upda_chek.php ">
<font color= 'red ' size= '2 '> <b> 转城市操作确认! </b> </font> <br> <br>
<font color= 'blue '> <b> 您确定对该员工予以转工作城市安排?(登记后,尚需接收城市进行接收操作后才能生效) </b> </font> <br> <br>
卡号:
<br> 姓名:
<br> 原城市:北京
<br> 目标线别:
<select name= "city_02_slt ">
<option value= " "> 请选择目标城市 </option>
<option value= "101 "> 北京 </option>
<option value= "102 "> 上海 </option>
<option value= "103 "> 广州 </option>
</select> (必须选择项) <br> <br>
<input type= 'submit ' name= 'Submit1 ' value= '确认 ' onclick= 'city_slt_check() '>
<input type= 'button ' name= 'Submit2 ' value= '取消 ' onclick= 'history.go(-1) '>
</form>
</body>
</html>
[解决办法]
function city_slt_check()
{
var str=document.getElementsByName( 'city_02_slt ').value;
if(str.length==0||str== "北京 ")
{
alert( "请选择转往城市! ");
return false;
}
else
{
}
}
</script>
[解决办法]
var str=document.getElementsByName( 'city_02_slt ').options[document.getElementsByName( 'city_02_slt ').selectedIndex].value;
[解决办法]
哦 看到了
<script language= "javascript ">
;;;代码
</script>
这都写错了
[解决办法]
<html>
<head>
<meta http-equiv= "Page-Enter " content= "revealTrans(duration=0.5, transition=8) ">
<meta http-equiv= "Content-Language " content= "zh-cn ">
<META http-equiv=Content-Type content= "text/html; charset=gb2312 ">
<script>
function city_slt_check()
{
var str=document.getElementsById( 'city_02_slt ').options[document.getElementsById( 'city_02_slt ').selectedIndex].value;
if(str.length==0 || str== '101 ')
{
alert( "请选择转往城市! ");
return false;
}
return true;
}
</script>
</head>
<body bgcolor= "ffffdf " topmargin= "12 ">
<form id= "form1 " name= "form1 " method= "post " action= "adju_upda_chek.php ">
<font color= 'red ' size= '2 '> <b> 转城市操作确认! </b> </font> <br> <br>
<font color= 'blue '> <b> 您确定对该员工予以转工作城市安排?(登记后,尚需接收城市进行接收操作后才能生效) </b> </font> <br> <br>
卡号:
<br> 姓名:
<br> 原城市:北京
<br> 目标线别:
<select id= "city_02_slt ">
<option value= " "> 请选择目标城市 </option>
<option value= "101 "> 北京 </option>
<option value= "102 "> 上海 </option>
<option value= "103 "> 广州 </option>
</select> (必须选择项) <br> <br>
<input type= 'submit ' name= 'Submit1 ' value= '确认 ' onclick= 'city_slt_check() '>
<input type= 'button ' name= 'Submit2 ' value= '取消 ' onclick= 'history.go(-1) '>
</form>
</body>
</html>
[解决办法]
<html>
<head>
<meta http-equiv= "Page-Enter " content= "revealTrans(duration=0.5, transition=8) ">
<meta http-equiv= "Content-Language " content= "zh-cn ">
<META http-equiv=Content-Type content= "text/html; charset=gb2312 ">
<script>
function city_slt_check(){
var str=document.getElementById( 'city_02_slt ').value;
if(str== " "){
alert( "请选择转往城市! ");
return false;
}
return true;
}
</script>
</head>
<body bgcolor= "ffffdf " topmargin= "12 ">
<form id= "form1 " name= "form1 " method= "post " action= "adju_upda_chek.php ">
<font color= 'red ' size= '2 '> <b> 转城市操作确认! </b> </font> <br> <br>
<font color= 'blue '> <b> 您确定对该员工予以转工作城市安排?(登记后,尚需接收城市进行接收操作后才能生效) </b> </font> <br> <br>
卡号:
<br> 姓名:
<br> 原城市:北京
<br> 目标线别:
<select id= "city_02_slt ">
<option value= " "> 请选择目标城市 </option>
<option value= "101 "> 北京 </option>
<option value= "102 "> 上海 </option>
<option value= "103 "> 广州 </option>
</select> (必须选择项) <br> <br>
<input type= 'submit ' name= 'Submit1 ' value= '确认 ' onclick= 'return city_slt_check() '>
<input type= 'button ' name= 'Submit2 ' value= '取消 ' onclick= 'history.go(-1) '>
</form>
</body>
</html>
[解决办法]
<html>
<head>
<meta http-equiv= "Page-Enter " content= "revealTrans(duration=0.5, transition=8) ">
<meta http-equiv= "Content-Language " content= "zh-cn ">
<META http-equiv=Content-Type content= "text/html; charset=gb2312 ">
<script language= "javascript ">
function city_slt_check()
{
var obj=document.getElementById( "city_02_slt ");
var str=obj.options[obj.selectedIndex].value;
alert(str);
if(str== "beijing ")
{
alert( "1111 ");
}
}
</script>
</head>
<body bgcolor= "ffffdf " topmargin= "12 ">
<form id= "form1 " name= "form1 " method= "post " action= " ">
<select name= "city_02_slt " id= "city_02_slt ">
<option value= " "> city </option>
<option value= "beijing "> beijing </option>
<option value= "shanghai "> shanghai </option>
<option value= "guangzhou "> guangzhou </option>
</select>
<input type= 'button ' name= 'Submit1 ' value= '0k ' onclick= 'city_slt_check() '>
</form>
</body>
</html>
这个运行通过 你自己修改
[解决办法]
就可以了:
function testDro()
{
var oDro = document.getElementById( "city_02_slt ");
if(oDro.value == " ")
{
alert( "pls select ");
return false;
}
return true;
}
很明,你那 <option value= " "> 请选择目标城市 </option> 的value本就是空的,所以你直接判空的那不就行了。
至於你不能原值相同的,那你的意思是在取修改的候吧,那直接拿出的value和提交控件的value比就行了。
[解决办法]
条件
var str=document.getElementById( 'city_02_slt ');
if(str.value== " ")
var obj=str.options[str.selectedIndex].text;
if(obj == "你的城市 ")