【问题标题】:How to Redirect only if form is not empty , JavaScript Validation仅当表单不为空时如何重定向,JavaScript 验证
【发布时间】:2020-08-08 06:27:12
【问题描述】:

现在即使输入字段为空,如果按下提交按钮,它会显示 alert"message": 然后重定向到 window.location="URL"

我正在寻找的是它只显示完成警报并在填写输入字段时重定向

        <form>
            <input type="text" placeholder="enter name here">

            <input type="number" placeholder="enter number here">

            <input type="submit" id="submitbutton" value="submit">
        </form>

    </center>
</body>
  
<script type="text/javascript">

    const submitit = document.getElementById('submitbutton');

    submitit.addEventListener("click",function(){
        alert("Done, Meanwhile check our website");
        window.location="https://www.google.com";   
    });

</script>

【问题讨论】:

标签: javascript html forms validation


【解决方案1】:

试试这个

<form>
  <input id="name" type="text" placeholder="enter name here">

  <input id="number" type="number" placeholder="enter number here">

  <input type="submit" id="submitbutton" value="submit">
</form>

和 JavaScript:

const submitit = document.getElementById('submitbutton');

submitit.addEventListener("click", function(e) {
  // prevent form from being submitted
  e.preventDefault();

  alert("Done, Meanwhile check our website");

  const name = document.getElementById('name');
  const number = document.getElementById('number');

  if (name.value !== '' && number.value !== '') {
    window.location = "https://www.google.com"; 
  }  
});

演示 - https://jsfiddle.net/vyspiansky/v7yjwL6x/

【讨论】:

  • 感谢这个工作,我只是通过添加 ```` else { alert ("error"); }```` 问题是我有 ```` form action ="somewhere.php"```` 并且通过添加 javascript 代码表单数据不会被发送到 PHP ,但是如果我故意破坏代码添加额外的分号或括号,停止 javascript 工作.. 然后数据被发送到 Php,你能找出解决方案吗?
  • 它能解决您的问题吗? jsfiddle.net/vyspiansky/wzv39q6a
猜你喜欢
  • 2018-10-10
  • 1970-01-01
  • 2015-02-05
  • 2023-04-05
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多