我有一个表格和一个跨度。当我点击提交按钮时,它会调用一个函数。
<form action="" method="post">
<span id="msg_check">
checkingfgr
</span>
<br/>
<input type="submit" value="save" onclick="return valid()" />
</form>
<script type="text/javascript">
function valid() {
a = document.getElementById("msg_check").innerHTML;
if (a = "checking") {
alert("hi")
} else {
return false;
}
}
</script>
现在我想要的是,如果span包含检查,那么它应该警告else返回false ...但它在所有情况下都警告它不会转到else部分。当我在span标签中放入其他东西时,它仍在警告,它没有正确调用功能。
答案 0 :(得分:1)
它会进入if,因为if(a="checking")
你指的是不进行比较,因此它始终位于if
块中的原因
使用
if(a=="checking")
{
alert("hi");
}
如果它包含checking
if (a.indexOf("checking") > -1) {
alert('Hi');
}
答案 1 :(得分:0)
如果要检查范围是否包含(而不是等于)checking
,则需要以下内容。
if (a.indexOf("checking") > -1) {
alert('Hi');
}
答案 2 :(得分:0)
要比较"a"
与"checking"
的值,请使用以下代码:
if(a==="checking") {
alert("hi")
}
else {
alert("hello");
return false;
}