javascript - 不触发 HTML5 验证

标签 javascript php html

我直接上题
这是我的表格

<form action="<?php echo base_url()?>" method="post" id="formfield">
    <center>
        <label>How much? <small>( Minimum of 100 )</small></label>
        <div class="ui input">
          <input type="number" name="amount" required>
        </div>  
        <br>
        <label>Payment type <small>(<a href="#" data-toggle="modal" data-target="#payment_type"> see all </a>)</small></label>
        <br>
        <div class="ui input">
          <input type="text" name="type" required>
        </div>  
        <br>
        <div class="">
        <input type="submit" class="btn btn-primary" value="Order Now" id="btnsubmit" >      
        </div>                                
    </center>   
</form>    

这是我的 Javascript,这里是新手。

<script>
  $(function()
{
  $('#btnsubmit').on('click',function()
  {
    $(this).val('Please wait ...')
      .attr('disabled','disabled');
    $('#formfield').submit();
  });

});
</script>

所以问题是提交表单时没有触发html5验证
如果可以继续,我还想添加警报,但应该触发 html5 验证
谁能帮我?我真的很感激。提前谢谢。

最佳答案

提交表单时未触发 HTML5 验证,因为您在调用时在 JavaScript 中提交了表单:$('#formfield').submit();

要添加确认对话框,您可以使用像 confirm 这样简单的东西,尽管 confirm 并不总是最好的主意。您可以将类似这样的内容添加到您的事件监听器中:

if (confirm('Are you sure?')) {
    // Yes
    $(this).val('Please wait ...').attr('disabled','disabled');
} else {
    // Prevent form from being submitted
    return false;
}

片段(不完全有效,因为 stacksnippets.net 不允许提交表单,但请检查您的控制台)

function go() {
    if (confirm('are you sure?'))
        // Form would be submitted, but stacksnippets prevents it.
        document.querySelector('form').submit();
    else
        return false;
}
<form action="">
    <input type="text" required>
    <button onclick="go()">
        Submit
    </button>
</form>

关于javascript - 不触发 HTML5 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35411496/

相关文章:

php - 如何检查 2 列值的总和是否大于数字并更新表

php - 使用 MYSQLI 填充下拉框 - PHP

javascript - 是否可以在删除子项后将其追加回表中 - Javascript

html - 如何在不使用选取框的情况下使用 CSS 从右到左创建移动背景?

html - 如何在我的 div 之间提供间距/填充

javascript - 通过 Javascript 获取父 GridView 中的 Div Id

javascript - 为什么单选按钮随着 JQuery 验证而消失?

javascript - Mongodb 非重复计数和位置

php - PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo 失败:没有这样的主机已知

javascript - 我可以让获取函数每隔几秒重复一次吗