Cet article décrit la solution JS au problème désactivé de la soumission du formulaire Web. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
Par exemple, il y a un formulaire comme suit
Copiez le code de code comme suit: <form id = "inputform" action = "shortterRental.action" méthode = "post">
<input name = "pname" type = "text" id = "pname" value = "xxx" size = "20" Disabled = "Disabled" />
<input name = "mais" type = "soumi" id = "mais" value = "xxx" size = "20" />
</ form>
Lorsque nous soumettons le formulaire, nous ne pouvons pas obtenir les données PNAME en arrière-plan car la propriété de la zone d'entrée est désactivée. Il existe les solutions suivantes pour cette fonction:
1. Modifiez l'attribut désactivé = "Disabled" à readonly = "readonly". Sa fonction est fondamentalement la même, Readonly peut également prendre en charge les événements OnFocus. (Utilisation recommandée)
Copiez le code du code comme suit: <entrée name = "xxx" id = "xxx" value = "xxx" size = "20" readonly = "readonly" />
2. Utilisez JS pour modifier l'attribut désactivé lors de la soumission du formulaire
Copiez le code du code comme suit: <entrée name = "mais" type = "bouton" id = "mais" value = "xxx" size = "20" />
<script type = "text / javascript">
fonction soumed_form () {
// Méthode d'écriture JavaScript
document.getElementById ("pname"). Disabled = "";
document.getElementById ("InputForm"). soumis ();
// Méthode d'écriture jQuery
$ ("# pname"). att ("handicap", false);
$ ("# inputform"). soumed ();
}
</cript>
3. Obtenez la valeur de PNAME dans JS, passez-la sous forme de paramètre et modifiez la valeur d'action de la forme. Bien sûr, de cette manière, vous devez modifier le code d'arrière-plan pour obtenir le paramètre (getParameter);
Copiez le code comme suit: <script type = "text / javascript">
fonction soumed_form () {
// Méthode d'écriture jQuery
var pname = $ ("# pname"). Val ();
$ ("# inputform"). att ("Action", "shortterment.action? Panme =" + pname + "& p =" + new Date ());
$ ("# inputform"). soumed ();
// Méthode d'écriture JavaScript
var pname = document.getElementById ("pname"). valeur;
document.getElementById ("pname"). Action = "ShortterRental.Action? Panme =" + pname + "& p =" + new Date ();
document.getElementById ("pname"). soumis ();
}
</cript>
Un petit conseil: lorsque nous écrivons des langages de script, nous sommes généralement aimés à l'écriture jQuery, car c'est très concis. JQuery résume JavaScript et utilise une correspondance d'expression régulière à obtenir lors de la prise de valeurs équivalentes HTML.
Par conséquent, il affectera inévitablement l'efficacité, il est donc recommandé d'utiliser généralement JavaScript lorsqu'il y a un grand nombre de scripts.
J'espère que cet article sera utile à la programmation JavaScript de tous.