我有一个非常简单的表格(.cfm 页面)。我在我的 javascript 文件中通过 AJAX 提交表单。该表单在 IE、Safari 和 Chrome 中运行良好,但在 FF (v18.0) 中不起作用。
这是我的表格:
<form name="LoginForm">
<input class="newstext" type="text" name="userLogin" id="userLogin">
<input class="newstext" type="password" name="passLogin" id="passLogin">
<input type="button" name="login" value=" Login " onClick="validateLogin();">
</form>
Javascript代码:
function validateLogin() {
if (document.getElementById('userLogin').value == '') {
alert('Please enter your username');
document.getElementById('userLogin').style.backgroundColor='yellow';
document.getElementById('userLogin').focus();
return false;
}
if (document.getElementById('passLogin').value == '') {
alert('Please enter your password');
document.getElementById('passLogin').style.backgroundColor='yellow';
document.getElementById('passLogin').focus();
return false;
}
ColdFusion.Ajax.submitForm("LoginForm", "loginForm_action.cfm", submitLoginCallback, submitLoginerrorHandler);
return true;
}
当我尝试登录时,没有传递表单元素值。因此,当它点击 cfc 时,cfc 会显示“元素 USERLOGIN 在 FORM 中未定义。
错误发生在第 9 行。” 有任何想法吗?