一个href onclick无效

时间:2014-06-18 06:13:12

标签: javascript html css onclick href

嘿,我知道之前已被问过,但是这些论坛根据我的代码没有答案!

<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>

2 个答案:

答案 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()函数提交表单。

Source