示例:
function pcs()
{
var t1 = document.getElementById("tot1").value
var pb = document.getElementById("pcbox").value
var pc = ""
if (t1==! && pb==!)
{
document.getElementId("rbox").innerHTML = ""
}
}
我的问题是如果t1
和pb
为空,则不会调用函数pcs()
...为什么?
答案 0 :(得分:6)
该行
if(t1==! && pb==!)
不是合法语法。如果这正是您编写代码的方式,它将不会解析,因此函数将不会被定义(加上您将获得Javascript错误)。
也许你的意思是
if(t1 != null && pb != null)
此外,尽管解释器可以推断行尾的分号,但它们意味着在那里(而不是实际上是可选的)并且添加它们是很好的做法。
编辑虽然我不理解您的最终问题100%,但请记住您编写的代码(假设语法正确)仅定义一个函数。您需要让其他代码在适当的位置调用此函数才能执行此操作,例如对于某些元素onblur = pcs();
答案 1 :(得分:3)
第if(t1==! && pb==!)
行是无稽之谈 - 您的意思是if (!t1 && !pb)
吗?
答案 2 :(得分:2)
也许if(t1==! && pb==!)
?