【问题标题】:required with input and javascript not working需要输入和 javascript 不工作
【发布时间】:2018-05-20 15:27:29
【问题描述】:

我想在提交前设置一个必填项,但没有任何想法?可以超过 JS 吗?感谢您的支持

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<tr><td><input type="text" size"30" placeholder="Text " maxlength="10" id="source" required>
<button type="submit" class="formButton" id="submit">Submit</button></td></tr>

<tr><td height="20px"></td></tr>                            
<tr><td><input type="text" style="border:none" size="40" id="target" class="form69" onClick="myFunct()"></td></tr>
<tr><td height="150px"></td></tr>   

<script>
$(".formButton").click(function() {
 $(".form69").show();
});
</script>

<script>
$('#submit').click(function(){
var source = $('#source').val();
$('#target').val('text test' + source + ' text');
}); 
</script> 

【问题讨论】:

    标签: javascript jquery html required


    【解决方案1】:

    您的表单字段必须在 form 元素内。

    另外(仅供参考),您不需要为每个函数使用单独的 script 标记。

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <form>
      <input type="text" size="30" placeholder="Text " maxlength="10" id="source" required>
      <button type="submit" class="formButton" id="submit">Submit</button>
    
      <input type="text" style="border:none" size="40" id="target" class="form69" onClick="myFunct()">
    </form>
    
    <script>
      $(".formButton").click(function() {
       $(".form69").show();
      });
    
      $('#submit').click(function(){
        var source = $('#source').val();
        $('#target').val('text test' + source + ' text');
      }); 
    </script>

    【讨论】:

      【解决方案2】:

      您没有表单标签。像这样添加一个表单标签:

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <form>
      <tr><td><input type="text" size"30" placeholder="Text " maxlength="10" id="source" required>
      <button type="submit" class="formButton" id="submit">Submit</button></td></tr>
      </form>
      
      <tr><td height="20px"></td></tr>                            
      <tr><td><input type="text" style="border:none" size="40" id="target" class="form69" onClick="myFunct()"></td></tr>
      <tr><td height="150px"></td></tr>   
      
      <script>
      $(".formButton").click(function() {
       $(".form69").show();
      });
      </script>
      
      <script>
      $('#submit').click(function(){
      var source = $('#source').val();
      $('#target').val('text test' + source + ' text');
      }); 
      </script> 
      

      【讨论】:

      • 此脚本将显示我在文本填充中输入的任何内容。如果我设置一个表单,它将像重新加载页面一样提交给涅槃。这就是为什么没有形式是可能的?
      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 2017-11-03
      • 1970-01-01
      相关资源
      最近更新 更多