我有2个简单的JS函数,一个检查2个输入字段的值并触发另一个函数这是代码
function ValidateForm()
{
var name = document.getElementById('fullname').value;
var email = document.getElementById('email').value;
if(name.value= '' || email.value='')
{
alert('fields Empty');
}
else
{
UpdateRecord();
}
}
function UpdateRecord()
{
var Qact = getQueryVariable('ACT');
if(Qact==2){
var picture= document.getElementById('myPic').src;
activity.setUpdates(name,email,picture);
}
else
{
activity.CheckEmail(name,email);
}
}
HTML
<button onClick="ValidateForm();" data-role="button" >Register</button>
如果我按下按钮点击UpdateRecord()
它可以正常工作但是当我使用ValidateForm()
时没有任何作用。 firefox调试器甚至没有转到ValidateForm()
函数
答案 0 :(得分:6)
if(name.value= '' || email.value='')
应该是
if(name === '' || email === '')
答案 1 :(得分:0)
尝试此操作来比较值:
if(name.value == '' || email.value == '')
{
alert('fields Empty');
}
else
{
UpdateRecord();
}
答案 2 :(得分:0)
if(name.value== '' || email.value=='')
{
alert('fields Empty');
}
else
{
UpdateRecord();
}