Este artículo describe la solución JS al problema deshabilitado del envío del formulario web. Compártelo para su referencia. El análisis específico es el siguiente:
Por ejemplo, hay una forma de la siguiente manera
Copie el código de código de la siguiente manera: <form de formato = "InputForm" Action = "ShortMermrental.action" Method = "Post">
<input name = "pname" type = "text" id = "pname" value = "xxx" size = "20" discapacitado = "discapacitado"/>
<input name = "but" type = "subt" id = "pero" value = "xxx" size = "20"/>
</form>
Cuando enviamos el formulario, no podemos obtener los datos de PNAME en segundo plano porque la propiedad del cuadro de entrada está deshabilitado. Existen las siguientes soluciones para esta función:
1. Cambie el atributo desactivado = "deshabilitado" a readonly = "readonly" en su lugar. Su función es básicamente la misma, Readonly también puede admitir eventos Onfocus. (Uso recomendado)
Copie el código del código de la siguiente manera: <input name = "xxx" id = "xxx" valor = "xxx" size = "20" readonly = "readonly"/>
2. Use JS para modificar el atributo deshabilitado al enviar el formulario
Copie el código del código de la siguiente manera: <input name = "pero" type = "button" id = "pero" valor = "xxx" size = "20"/>
<script type = "text/javaScript">
función subsit_form () {
// Método de escritura de JavaScript
document.getElementById ("PName"). DISCABILED = "";
document.getElementById ("InputForm"). Subt ();
// método de escritura jQuery
$ ("#pname"). attr ("discapacitado", falso);
$ ("#inputForm"). Subt ();
}
</script>
3. Obtenga el valor de PNAME en JS, paselo en forma de parámetro y modifique el valor de acción de la forma. Por supuesto, de esta manera, debe modificar el código de fondo para obtener el parámetro (getparameter);
Copie el código de la siguiente manera: <script type = "text/javaScript">
función subsit_form () {
// método de escritura jQuery
var pname = $ ("#pname"). val ();
$ ("#inputForm"). attr ("Action", "ShortTermrental.action? PanMe ="+Pname+"& P ="+New Date ());
$ ("#inputForm"). Subt ();
// Método de escritura de JavaScript
var pname = document.getElementById ("pname"). valor;
document.getElementById ("Pname"). Action = "ShortMermrental.action? PanMe ="+Pname+"& P ="+New Date ();
document.getElementById ("pname"). Subt ();
}
</script>
Un pequeño consejo: cuando escribimos idiomas de secuencias de comandos, generalmente estamos interesados en la escritura jQuery, porque es muy conciso. JQuery encapsula JavaScript y utiliza la coincidencia de expresión regular para obtener al tomar valores equivalentes de HTML.
Por lo tanto, inevitablemente afectará la eficiencia, por lo que se recomienda que generalmente use JavaScript cuando haya una gran cantidad de scripts.
Espero que este artículo sea útil para la programación de JavaScript de todos.