讀取未定義錯誤的屬性'值'我有一個註冊表單,我使用的是基於表單模板here。這是工作得很好,但我需要它也添加名字和姓氏和電話號碼,所以我改成了這樣:無法通過表格
<form method="post" name="registration_form" action="<?php echo esc_url($_SERVER['PHP_SELF']); ?>">
First Name: <input type='text' name='firstname' id='firstname' /><br>
Last Name: <input type='text' name='lastname' id='lastname' /><br>
Phone: <input type='tel' name='phone' id='phone' /><br>
Username: <input type='text' name='username' id='username' /><br>
Email: <input type="text" name="email" id="email" /><br>
Password: <input type="password"
name="password"
id="password"/><br>
Confirm password: <input type="password"
name="confirmpwd"
id="confirmpwd" /><br>
<input type="button"
value="Register"
onclick="return regformhash(this.form,
this.form.firstname,
this.form.lastname,
this.form.phone,
this.form.username,
this.form.email,
this.form.password,
this.form.confirmpwd);" />
</form>
我也不得不調整JavaScript的形式來接受新的值,這是現在這樣的:
function regformhash(form, uid, firstname, lastname, phone, username, email, password, confirmpwd) {
// Check each field has a value
if (uid.value == '' || firstname.value == '' || lastname.value == '' || phone.value == '' || email.value == '' || password.value == '' || confirmpwd.value == '') {
alert('You must provide all the requested details. Please try again');
return false;
}
現在我得到了兩個窗體頁,並與「confirmpwd」字段關聯的JavaScript頁面上的錯誤「無法讀取屬性未定義的‘價值’」。該字段不是空的,並且名稱沒有從原始模板改變,唯一改變的是名字和姓氏以及電話被添加到表單中。
的要傳遞到'regformhash'參數的數量不是等於參數的數量。 'this.form.firstname'在函數體內成爲'uid',等等。 – DavidDomain
無關:當你有這個工作時,你可能想檢查_trimmed_值對'==''例如'|| lastname.value.trim()==''||'等(爲了避免字段只填充空格) –
@StephenP,是的,我會在字段工作後添加適當的驗證。 –