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>