Este artigo descreve a solução JS para o problema desativado do envio do formulário da Web. Compartilhe para sua referência. A análise específica é a seguinte:
Por exemplo, há uma forma como segue
Copie o código do código da seguinte forma: <formig id = "inputForm" action = "shorttermrental.action" method = "post">>
<nome de entrada = "pname" type = "text" id = "pname" value = "xxx" size = "20" desativado = "desativado"/>
<input name = "mas" type = "submite" id = "mas" value = "xxx" size = "20"/>
</morm>
Quando enviamos o formulário, não podemos obter os dados do PNAME em segundo plano porque a propriedade da caixa de entrada está desativada. Existem as seguintes soluções para esta função:
1. Altere o atributo desativado = "desativado" para readOnly = "readonly". Sua função é basicamente a mesma, a Readonly também pode suportar eventos ONFOCUS. (Uso recomendado)
Copie o código do código da seguinte forma: <name de entrada = "xxx" id = "xxx" value = "xxx" size = "20" readOnly = "readonly"/>
2. Use JS para modificar o atributo desativado ao enviar o formulário
Copie o código do código da seguinte forma: <name de entrada = "mas" type = "button" id = "mas" value = "xxx" size = "20"/>
<script type = "text/javascript">
função submit_form () {
// Método de escrita de javascript
document.getElementById ("pname"). Disabled = "";
document.getElementById ("inputForm"). submmit ();
// Método de redação jQuery
$ ("#pname"). Att ("desativado", false);
$ ("#inputForm"). submmit ();
}
</script>
3. Obtenha o valor do PNAME em JS, passe -o em forma de parâmetro e modifique o valor da ação do formulário. Obviamente, dessa maneira, você precisa modificar o código de segundo plano para obter o parâmetro (getParameter);
Copie o código da seguinte forma: <script type = "text/javascript">
função submit_form () {
// Método de redação jQuery
var pname = $ ("#pname"). val ();
$ ("#inputForm"). Att ("ação", "curhtermRental.action? PanMe ="+pname+"& p ="+new Date ());
$ ("#inputForm"). submmit ();
// Método de escrita de javascript
var pname = document.getElementById ("pname").
document.getElementById ("pname"). Action = "curhtermRental.action? Panme ="+pname+"& p ="+new Date ();
document.getElementById ("pname"). submmit ();
}
</script>
Uma pequena dica: quando escrevemos idiomas de script, geralmente estamos interessados em escrever jQuery, porque é muito conciso. O jQuery encapsula o JavaScript e usa a correspondência regular de expressão para obter ao tomar valores equivalentes a HTML.
Portanto, inevitavelmente afetará a eficiência, por isso é recomendável que você geralmente use JavaScript quando houver um grande número de scripts.
Espero que este artigo seja útil para a programação JavaScript de todos.