首页  >  问答  >  正文

如何处理“输入是不可聚焦的”在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 天前444

全部回复(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
  • 取消回复