對應的HTML:JavaScript的if語句總是返回true
<html>
<title></title>
<head>
</head>
<body>
<FORM NAME="Calculator">
<TABLE BORDER=4>
<TR>
<TD>
<input type="text" name="Input" Size="22" value="">
<input type="text" name="notepad" value="">
<br>
</TD>
</TR>
<TR>
<TD>
<INPUT TYPE="button" NAME="one" VALUE=" 1 " class ="digit" >
<INPUT TYPE="button" NAME="two" VALUE=" 2 " class ="digit" >
<INPUT TYPE="button" NAME="three" VALUE=" 3 " class ="digit" >
<INPUT TYPE="button" NAME="plus" VALUE=" + " class ="operand">
<br>
<INPUT TYPE="button" NAME="four" VALUE=" 4 " class ="digit">
<INPUT TYPE="button" NAME="five" VALUE=" 5 " class ="digit">
<INPUT TYPE="button" NAME="six" VALUE=" 6 " class ="digit">
<INPUT TYPE="button" NAME="minus" VALUE=" - " class="operand">
<br>
<INPUT TYPE="button" NAME="seven" VALUE=" 7 " class ="digit">
<INPUT TYPE="button" NAME="eight" VALUE=" 8 " class ="digit">
<INPUT TYPE="button" NAME="nine" VALUE=" 9 " class ="digit">
<INPUT TYPE="button" NAME="times" VALUE=" x " class ="operand">
<br>
<INPUT TYPE="button" NAME="clear" VALUE=" c " class ="special">
<INPUT TYPE="button" NAME="zero" VALUE=" 0 " class ="digit">
<INPUT TYPE="button" NAME="Execute" VALUE=" = " class ="solve">
<INPUT TYPE="button" NAME="div" VALUE="/" class ="operand">
<br>
</TD>
</TR>
</TABLE>
</FORM>
<script type = "text/javascript" src="C:\Users\Quonn\Desktop\QBJS\calculatorjs.js">
</script>
</body>
</html>
的javascript:
document.onclick = function(x) {
var info = x.target;
if (info.className === "digit" || "operand")
{
addDigit();
}
else {
math();
}
}
function addDigit() {
alert("x");
}
function math() {
alert("y");
}
x在上一個計算器按鈕點擊通過。即使info.className不是數字/操作數,if語句也會返回true。 我需要更改我的if語句以使其返回false?
感謝許多。這就是訣竅! – qb1234 2013-02-26 02:04:04