Maison > Questions et réponses > le corps du texte
J'ai des entrées désactivées dans mon formulaire et je souhaite les envoyer au serveur, mais Chrome les exclut de la requête.
Existe-t-il un moyen de résoudre ce problème sans ajouter de champs cachés ?
<form action="/Media/Add"> <input type="hidden" name="Id" value="123" /> <!-- this does not appear in request --> <input type="textbox" name="Percentage" value="100" disabled="disabled" /> </form>
P粉7224099962023-10-15 17:03:45
Utilisez Jquery et envoyez des données en utilisant ajax, vous pouvez résoudre votre problème :
<script> $('#form_id').submit(function() { $("#input_disabled_id").prop('disabled', false); //Rest of code }) </script>
P粉2983052662023-10-15 10:30:33
Les éléments avec les attributs disabled
ne sont pas soumis, ou vous pouvez dire que leurs valeurs ne sont pas publiées (voir Spécification HTML 5 pour la création d'ensembles de données de formulaire).
c'est-à-dire
<input type="textbox" name="Percentage" value="100" disabled="disabled" />
Pour information, selon 17.12.1 dans la spécification HTML 4 :
Vous pouvez utiliser les attributs readonly
dans votre cas, en faisant cela vous pourrez poster les données du champ.
c'est-à-dire
<input type="textbox" name="Percentage" value="100" readonly="readonly" />
Pour information, selon 17.12.2 dans la spécification HTML 4 :