非常に単純なフォーム (.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 行目で発生しました」と言います。何か案は?