Maison  >  Questions et réponses  >  le corps du texte

Les entrées de formulaire désactivées n'apparaîtront pas dans les demandes

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粉860897943P粉860897943371 Il y a quelques jours663

répondre à tous(2)je répondrai

  • P粉722409996

    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>

    répondre
    0
  • P粉298305266

    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 :

    1. Les commandes désactivées n'obtiendront pas le focus.
    2. Les contrôles désactivés sont ignorés dans la navigation par onglets.
    3. Les contrôles désactivés ne peuvent pas être publiés avec succès.

    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 :

    1. Les éléments en lecture seule obtiennent le focus, mais ne peuvent pas être modifiés par l'utilisateur.
    2. Contient des éléments en lecture seule dans la navigation par onglets.
    3. L'élément en lecture seule a été publié avec succès.

    répondre
    0
  • Annulerrépondre