我正在填写表单,但我无法将表单提交给操作。当我点击按钮时,它不会将我发送到操作页面
这是JavaScript部分:
var nombre_txt = $("input[name=nombre_txt]");
var password_txt = $("input[name=password_txt]");
var sexo_rdo = $("input[name=sexo_rdo]");
if (nombre_txt.val() == "") {
alert("El campo nombre es requerido");
nombre_txt.focus();
}
else if (password_txt.val() == "") {
alert("El campo password es requerido");
password_txt.focus();
}
else if ((sexo_rdo[0].checked || sexo_rdo[1].checked) == "") {
alert("El campo sexo es requerido");
sexo_rdo[0].focus();
}
if (isset($_GET["nombre_txt"]) && !empty($_GET["nombre_txt"])) {
document.valida_datos_get_frm.submit();
这是html部分:
<form name="valida_datos_get_frm"action="validar-datos.php" method="get" enctype="application/x-www-form-urlencoded">
Ingresa tu nombre:
<input type="text" name="nombre_txt"/> <br><br>
Ingresa tu password
<input type="password" name="password_txt"/> <br><br>
<input type="radio" name="sexo_rdo" value="M"/>
<input type="radio" name="sexo_rdo" value="F"/>
Femenino
<br><br>
<input type="hidden" name="enviar_hdn" value="get"/>
<input type="button" name="enviar_btn" id="enviar-get" value="Enviar por GET" onclick="validarDatosGET();"/>
它工作正常,当我不完成表单时会给我提醒,但它不会提交给操作:&#34; validar-datos.php&#34;。
答案 0 :(得分:1)
isset
未定义,因此您的函数错误。这段代码......
isset($_GET["nombre_txt"]) && !empty($_GET["nombre_txt"])
...是PHP,而不是JavaScript。你不应该在你的JavaScript点击处理程序中拥有它。我想也许你正在寻找更像这样的东西......
if (nombre_txt.val() == "") {
alert("El campo nombre es requerido");
nombre_txt.focus();
} else if (password_txt.val() == "") {
alert("El campo password es requerido");
password_txt.focus();
} else if ((sexo_rdo[0].checked || sexo_rdo[1].checked) == "") {
alert("El campo sexo es requerido");
sexo_rdo[0].focus();
} else {
document.valida_datos_get_frm.submit();
}