Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript A href onclick不工作_Javascript_Html_Css_Onclick_Href - Fatal编程技术网

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属性中