Javascript A href onclick不工作
嘿,我知道以前有人问过这个问题,但是那些论坛没有按照我的代码给出答案Javascript A href onclick不工作,javascript,html,css,onclick,href,Javascript,Html,Css,Onclick,Href,嘿,我知道以前有人问过这个问题,但是那些论坛没有按照我的代码给出答案 <a href="#" class="button dark" value="Register" onclick="return regformhash(this.form, this.form.username,
<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控制台中的意外令牌非法
使用input type=button它可以完美地工作,但在这种情况下,预定义的样式暗按钮不起作用。我不想搞乱CSS,所以有人能告诉我如何解决这个问题吗
不,报价没有问题,任何帮助都将不胜感激!谢谢
更新:以及表单代码:
<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>
你可以这样试试 只需传递表单,然后像这样访问函数中的其他字段
<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您似乎试图使用锚定标记而不是提交按钮提交表单 只需将锚定标记元素完全替换为以下内容:
<a href="javascript:document['registration_form'].submit()" class="button dark" value="Register">Register</a>
提交表单不需要regformhash函数
您确定a元素已放置在某个表单容器中吗?如果不是,则应将其表单属性指定给某个表单名称。是的,它位于表单容器中,元素不具有.form属性,尽管您的错误消息与您应该收到的错误不匹配。@rushsangs我认为您正在尝试使用锚定标记而不是提交按钮提交表单。那么你应该检查一下这个。@KingKing是的,就是它。。我通过它的id调用了表单,它成功了!谢谢谢谢太完美了!!我没有使用锚定标记,而是在一些注射预防之后通过php提交代码。但是谢谢,问题就在this.form属性中