我正在學習PHP,JavaScript。下面的代碼來自我正在使用的教科書。不知道爲什麼我會收到警報! 'undefined'消息
<script>
function validate(form)
{
fail = validateForename(form.forename.value)
fail += validateSurname(form.surname.value)
fail += validateUsername(form.username.value)
fail += validatePassword(form.password.value)
fail += validateAge(form.age.value)
fail += validateEmail(form.email.value)
if (fail == "") return true
else { alert(fail); return false }
}
<body>
<table border="0" cellpadding="2" cellspacing="5" bgcolor="#eeeeee">
<th colspan="2" align="center">Signup Form</th>
<form method="post" action="adduser387.php" onSubmit="return validate(this)">
<tr><td>Forename</td> ....
的驗證功能工作。當所有的字段都被驗證並且我'提交'時,邏輯會落到'else {alert(fail);返回false}'給我一個'未定義'的消息 - 不知道爲什麼。如果我提供的信息不足,請告訴我。我無法在互聯網上找到答案。謝謝。
請妥善 – manonthemat
格式化你的代碼定義'失敗=「」'在函數的beginnig'validate'因爲'警報(未定義==「」 )'會返回false' – Rayon
其他函數是如何定義的?他們可以返回哪些可能的值被分配或添加到「失敗」?他們在所有情況下都會「返還」價值嗎? –