网页中对两个数据进行判断,java该怎么写?
发布网友
发布时间:2022-05-22 15:00
我来回答
共4个回答
热心网友
时间:2024-03-08 20:06
注意select下拉框中value和text的区别
var abc=document.getElementById("ksbylbdm");
var value=abc.options[abc.selectedIndex].value;
这个value得到的下拉框选中option的value值(每个option都有一个value值);
var value=abc.options[abc.selectedIndex].text;
这样得到的是下拉框选择option的text值,就是我们实际在下拉框中看到的文字,如下:
<select id='abc' onchange=check()>
<option value='1'>a</option>
<option value='2'>b</option>
</select>
如果我选择的是下拉框的第一条数据,得到的value和text就分别是1和a。
所以你用form.ksbylbdm.value=="0"得到的将永远是假,你可以使用:
<script type="text/javascript">
function check(){
var abc=document.getElementById("ksbylbdm");
var value=abc.options[abc.selectedIndex].text;
if(value=="高中" && form.kshkkh.value==""){
alert("请输入你的kshkkh!");
form.kshkkh.focus();
return false;
}
return true;
}
</script>
热心网友
时间:2024-03-08 20:06
1.你的form名字是form吗?: <form name="form" ...>(我没有看到你写form,下面两个文本框放在form里)
2.kshkkh.value==""这句是得不到值的,要像form.ksbylbdm.value这一句写:form.kshkkh.value
3.你是怎样触发检查事件的?也就是在什么时候调用检查的代码?比如在点击按钮后调用那应该:
把检查语句写在一个javascript函数里,比如:
<script type="text/javascript">
function check(){
if(form.ksbylbdm.value=="0" && form.kshkkh.value==""){
alert("请输入你的kshkkh!");
form.kshkkh.focus();
return false;
}
return true;
}
</script>
然后在点击按钮时进行检查:
<input type="button" value="确定" onclick="check()">
只是例子,你根据需要修改。
写完后检查你设的name有没有写对,别把名字定错了。
热心网友
时间:2024-03-08 20:07
这样写就可以了
if(form.iksbylbdm.value=="0" && ihkkh.value==""){
alert("请输入你的ihkkh!");
form.ihkkh.focus();
return false;
}
return true;
1.逻辑判断用"=="不是"="
2.用&&表示逻辑与
3.我猜你下面应该有一个正确时的返回值
--------------------------------------------
楼下的说得对,你上面的代码应该写在一个函数里啊.其二:你应该在某个地方触发该函数.
比如提交以前,点击"提交"对数据进行校验的时候调用此函数就可以了.
你把你的整个html文件发完吧.
热心网友
时间:2024-03-08 20:07
应该用 || 而不是 &&吧