Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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中的事件错误_Javascript_Undefined - Fatal编程技术网

Javascript中的事件错误

Javascript中的事件错误,javascript,undefined,Javascript,Undefined,此代码不适用于我: 方法调用: <button type="submit" class="btn btn-success" onclick="botonRegistrar();">Guardar</button> 该方法在对象中调用此函数: function Registrar (e){ self.contador = 0; if (self.nombre.value == "") { self.formgroup6_nombre.c

此代码不适用于我:

方法调用:

<button type="submit" class="btn btn-success" onclick="botonRegistrar();">Guardar</button>
该方法在对象中调用此函数:

function Registrar (e){

    self.contador = 0;

    if (self.nombre.value == "") {
        self.formgroup6_nombre.className = "form-group has-error";
    }else{
        self.formgroup6_nombre.className = "form-group has-success";
        aumentarContador();
    }

    if (self.apellido.value == "") {
        self.formgroup5_apellido.className = "form-group has-error";
    }else{
        self.formgroup5_apellido.className = "form-group has-success";
        aumentarContador();
    }

    if (self.usuario.value == "") {
        self.formgroup4_usuario.className = "form-group has-error";
    }else{
        self.formgroup4_usuario.className = "form-group has-success";
        aumentarContador();
    }

    if (self.password.value == "") {
        self.formgroup3_password.className = "form-group has-error";
    }else{
        self.formgroup3_password.className = "form-group has-success";
        aumentarContador();
    }

    if (self.email1.value == "") {
        self.formgroup_email1.className = "form-group has-error";
    }else{
        self.formgroup_email1.className = "form-group has-success";
        aumentarContador();
    }

    if (self.email2.value == "") {
        self.formgroup2_email2.className = "form-group has-error";
    }else{
        if (self.Iguales() == 0){
            self.formgroup2_email2.className = "form-group has-success";
            aumentarContador();
        }else{
            selfself.formgroup2_email2.className = "form-group has-error";
        }


    }
    self.botonguardar = 1;

    if (self.contador<6) {
        e.preventDefault();
    }
}
在这里,我调用registro.registar2()

但是,mozilla告诉我e是未定义的。因此,按钮发送空数据。 我在addEventListener中尝试了remove(),但什么也没发生。 有人知道吗


很抱歉我的英语不好

如我所见,单击按钮将调用未定义的函数“botonRegistrar();”

如果要调用函数
register
,应将onclick操作更改为:

<button type="submit" class="btn btn-success" onclick="Registrar(event);">Guardar</button>
瓜达尔
只需在“提交”按钮上添加一个事件侦听器,而不是多次调用。试穿一下

以及您的html:

<button type="submit" class="btn btn-success" id="guardarBoton">Guardar</button>
瓜达尔
您有
onclick=“botonregister();”
。我们能看到那个函数吗?你的方法签名有一个e,但是你调用它时没有任何参数。你为什么要混合使用
onclick
addEventListener
呢?我不确定,但是按钮类型submit会提交你的表单,你的点击事件将毫无用处,如果你想附加回调函数,在提交事件中将其附加到表单上。我尝试了“提交”并得到了相同的结果。我还尝试用参数e调用该方法,但该函数甚至没有执行。按钮提交数据,所有字段为空
<button type="submit" class="btn btn-success" onclick="Registrar(event);">Guardar</button>
document.getElementById('guardarBoton').addEventListener('click', Registrar);

function Registrar(e){
   e.preventDefault(); // prevent the form from being submitted
   /* rest of your code here */
}
<button type="submit" class="btn btn-success" id="guardarBoton">Guardar</button>