<script language="JavaScript">
<!--
function chk()
{
if (tmpform.country.value==0)
{
alert("请选择");
return false;
} return true;
}
//-->
</script>
<form name="tmpform" method=post action="b.asp" onsubmit="javascript:return chk();">
<select name="country">
<option value="0">请选择</option>
<option value="美国">美国</option>
<option value="日本">日本</option>
<option value="中国">中国</option>
</select>
<input type="submit" name="asdasd" value="提交">
</form>
请注意我表单里,设置的value="0" 是字符串
而我检测函数里的 用法是 if (tmpform.country.value==0)
用数字也是对的用字符串 if (tmpform.country.value=="0")也是对的
为什么那么奇怪啊
解决方案 »
- 图像放大缩小就像google map,是什么思路来做?
- IE和FIREFOX兼容问题
- onClick="_cad('all');return !1; 是什么意思?
- 如何用javascript读取xml一节点的属性值?
- js找不到页面的对象?(在线等100分)
- 在javascript中,只知道一文本文件路径,要替换文件中的某字符串
- 调用打印控件安全设置禁止的问题
- 怎样控制网页中的字体随着分辨率的调整做自适应大小的调整?
- 如果说有几十道单选题,每题有5个答案(用单选按钮来回答),怎样判断40题是否全都作了?(急)
- 这个怎么做?
- 我遇到一个很诡异的事儿!!关于滚动条的...
- 闷.............
==, 两边值类型不同的时候,要先进行类型转换,再比较。如果你用 === 的话 就只有 if (tmpform.country.value==="0") 才成立了 应为value值是string类型
== 这个只要值相等就行 这也是js弱类型的特点