读取未定义错误的属性'值'我有一个注册表单,我使用的是基于表单模板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,是的,我会在字段工作后添加适当的验证。 –