我正在yensdesigns查看shoutbox的一些代码,并在此函数中检查以确保表单字段已完成。所有&符号都有什么用?这很重要吗?我是一个新手/业余爱好者,真的没有得到他正在做的事情吗?
//check if all fields are filled
function checkForm(){
if(inputUser.attr("value") && inputMessage.attr("value"))
return true;
else
return false;
}
如果我写
,它是否相同 //check if all fields are filled
function checkForm(){
if(inputUser.attr("value"); inputMessage.attr("value"))
return true;
else
return false;
}
答案 0 :(得分:4)
对我来说,它看起来像是一个HTML编码&&
6次。不知道为什么会发生这种情况,但我之前看到类似的东西,当时字符不止一次是HTML编码。
您确定它适用于您的分号分隔示例吗?我甚至无法让它运行:
如果您取消注释第一个示例,则不会发生任何事情。一旦你发表评论,你就会获得预期的功能。
答案 1 :(得分:4)
这是函数中的错误(和指南一样,对它们感到羞耻)。正确的是:
function checkForm(){
if(inputUser.attr("value") && inputMessage.attr("value"))
return true;
else
return false;
}
答案 2 :(得分:2)
请改为尝试:
function checkForm(){
if(inputUser.attr("value") && inputMessage.attr("value"))
return true;
else
return false;
}
或者如果你想缩短它:
function checkForm(){
return (inputUser.attr("value") && inputMessage.attr("value"));
}