Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengendalikan "input tidak boleh difokuskan" dalam pengesahan borang javascript?

<p>Saya mempunyai kawalan ini</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 untuk="xxx" class="ico"> <img src="/images/icocamera.svg"> </label> </div></pre> <p><br /></p> <p>Saya mahu mengisi kotak teks dengan nama fail. Dalam kod di atas, setiap fail mempunyai ikon. Apabila ikon ditekan, nama fail yang sepadan hendaklah diisikan ke dalam input. <br /><br />Ini berfungsi dengan baik, tetapi apabila pengguna tidak memilih fail dan kemudian menyerahkan, mereka mendapat ralat:</p><p><br />< ;/p> <blockquote> <p>input tidak boleh difokuskan</p> </blockquote> <p>Bagaimanakah saya boleh mengendalikan ralat ini menggunakan fungsi javascript tersuai?</p>
P粉208469050P粉208469050445 hari yang lalu442

membalas semua(1)saya akan balas

  • P粉897881626

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

    Nama fail diperlukan = benar, bukan pemilih fail.

    Kemudian anda boleh melakukan ini:


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

    balas
    0
  • Batalbalas