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

Comment gérer « l'entrée n'est pas focalisable » dans la validation du formulaire javascript ?

<p>J'ai ce contrôle</p> <p><br /></p> <pre class="brush:html;toolbar:false;"><div class="conico"> <input class="form-control" en lecture seule id="fileName"/> <input class="form-control" type="file" style="display:none;" requirejs="xxx" id="fileSelect"/> <étiquette pour="xxx" class="ico"> <img src="/images/icocamera.svg"> </étiquette> </div></pre> <p><br /></p> <p>Je souhaite remplir la zone de texte avec le nom du fichier. Dans le code ci-dessus, chaque fichier possède une icône. Lorsque vous appuyez sur l'icône, le nom de fichier correspondant doit être renseigné dans l'entrée. <br /><br />Cela fonctionne bien, mais lorsque l'utilisateur ne sélectionne pas de fichier puis ne le soumet pas, il obtient une erreur :</p><p><br />< ;/p> <blockquote> <p>l'entrée n'est pas focalisable</p> </blockquote> <p>Comment puis-je gérer cette erreur à l'aide d'une fonction javascript personnalisée ?</p>
P粉208469050P粉208469050445 Il y a quelques jours438

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

  • P粉897881626

    P粉8978816262023-08-02 16:36:57

    fileName doit être obligatoire = true, pas un sélecteur de fichier.

    Ensuite, vous pouvez faire ceci :


    $( "form" ).on( "submit", function( event ) {
      if ( $( "#fileName" ).val() ) {
        return;
      }
     
      console.log('not valid')
      event.preventDefault();
    } );

    répondre
    0
  • Annulerrépondre