首頁  >  問答  >  主體

如何處理「輸入是不可聚焦的」在javascript表單驗證?

<p>我有這個控制</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>我想用檔案名稱填滿文字方塊。在上面的程式碼中,每個檔案都有一個圖示。當按下圖示時,相應的檔案名稱應該填入輸入。 <br /><br />這工作得很好,但是,當用戶沒有選擇一個文件,然後提交他們得到一個錯誤:</p><p><br />< ;/p> <blockquote> <p>input is not focusable</p> </blockquote> <p>如何使用自訂javascript函數處理此錯誤?</p>
P粉208469050P粉208469050445 天前437

全部回覆(1)我來回復

  • P粉897881626

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

    fileName needs required = true,而不是檔案選擇器。

    然後你可以這樣做:


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

    回覆
    0
  • 取消回覆