嘿,我知道之前已被问过,但是这些论坛根据我的代码没有答案!
<a href="#" class="button dark"
value="Register"
onclick="return regformhash(this.form,
this.form.username,
this.form.email,
this.form.password,
this.form.confirmpwd);" >Register</a>
在上面的代码中,它给出了一个错误Uncaught SyntaxError:
Chrome控制台中出现意外的令牌ILLEGAL。
使用input type = button可以很好地工作,但在这种情况下,预定义样式“暗按钮”不起作用。我不想搞乱CSS,所以有人能告诉我如何解决这个问题吗?
P.S。没有引号没有问题,任何帮助将不胜感激!感谢。
更新:表格代码:
<form action="<?php echo esc_url($_SERVER['PHP_SELF']); ?>"
method="post"
name="registration_form">
First name: (required)<input type="text" name="firstname"/>
<br>
Last name: (required) <input type="text" name="lastname"/>
<br>
Company: <input type="text" name="company" />
<br>
Contact number: <input type="text" name="contact" />
<br>
Username: <input type='text'
name='username'
id='username' /><br>
Email: <input type="text" name="email" id="email" /><br>
<br>
Password: <input type="password"
name="password"
id="password"/><br>
<br>
Confirm password: <input type="password"
name="confirmpwd"
id="confirmpwd" /><br>
<a href="javascript:regformhash(this.form,
this.form.username,
this.form.email,
this.form.password,
this.form.confirmpwd);" class="button dark"
value="Register"
>Register</a>
</form>
答案 0 :(得分:1)
你可以尝试这样......
只需传递表单,然后访问函数中的其他字段,就像这样..
<a href="#" class="button dark"
value="Register"
onclick="return regformhash(document.getElementById('myform')
);" >Register</a>
function regformhash(frm){
alert(frm.username.value)
return false;
}
myform是表单的ID
答案 1 :(得分:0)
您似乎正在尝试使用anchor
标记而不是submit
按钮提交表单。
只需将您的锚标记元素完全替换为:
<a href="javascript:document['registration_form'].submit()" class="button dark" value="Register">Register</a>
无需regformhash()
函数提交表单。