Wie gehe ich mit „Eingabe ist nicht fokussierbar' bei der Javascript-Formularvalidierung um?
P粉208469050
P粉208469050 2023-08-01 19:38:54
0
1
477
<p>Ich habe dieses Steuerelement</p> <p><br /></p> <pre class="brush:html;toolbar:false;"><div class="conico"> <input class="form-control" readonly id="fileName"/> <input class="form-control" type="file" style="display:none;" required="xxx" id="fileSelect"/> <label for="xxx" class="ico"> <img src="/images/icocamera.svg"> </label> </div></pre> <p><br /></p> <p>Ich möchte das Textfeld mit dem Dateinamen füllen. Im obigen Code hat jede Datei ein Symbol. Wenn das Symbol gedrückt wird, sollte der entsprechende Dateiname in die Eingabe eingefügt werden. <br /><br />Das funktioniert gut, aber wenn der Benutzer keine Datei auswählt und dann sendet, erhält er eine Fehlermeldung:</p><p><br />< ;/p> <blockquote> <p>Eingabe ist nicht fokussierbar</p> </blockquote> <p>Wie kann ich diesen Fehler mithilfe einer benutzerdefinierten Javascript-Funktion beheben?</p>
P粉208469050
P粉208469050

Antworte allen(1)
P粉897881626

fileName needs required = true,而不是文件选择器。

然后你可以这样做:


$( "form" ).on( "submit", function( event ) {
  if ( $( "#fileName" ).val() ) {
    return;
  }
 
  console.log('not valid')
  event.preventDefault();
} );
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage