【问题标题】:JavaScript if condition isn't redirecting to another pageJavaScript 如果条件没有重定向到另一个页面
【发布时间】:2019-12-17 13:31:47
【问题描述】:

我有一个按钮,当你点击它时,它会启动一个功能,该功能的目的是查看一堆语句是否正确,如果是则将我发送到另一个页面

    <a href="">
                <button value="Registar" id="btn_registar" type="button" class="btn btn-default text-center" style="width: 90px; height: 30px; border-radius: 4px; cursor: pointer;" onclick="validar()">
                    <b>Registar</b></button>
            </a> <p id="reg_off></p>

我的功能:

        function validar(){

        var nome = document.getElementById("nome").value;
        var username = document.getElementById("username").value;
        var password = document.getElementById("password").value;
        var conf_password = document.getElementById("conf_password").value;
        //var idade = .... FALTA O CALCULO DA IDADE

        if(nome == "" || username == "" || password == "" || conf_password == "") 
        {
            //alert("NOT WORKING");
            document.getElementById("reg_off").innerHTML = "ups";
            //WHEN I USE THE BUTTON ON THIS CONDITIONS, THE MESSAGE APPEARS BUT IT ONLY SHOWS FOR LIKE A MICROSECOND
        } else {
            alert("WORKED");
            window.location.href = "area_reservada.php";    
        }
    }

【问题讨论】:

  • 按钮周围的锚标记确实会在您的脚本运行之前重定向您。但是在你的标题中你声称你没有被重定向,所以这可能是一个不同的问题。

标签: javascript html button onclick href


【解决方案1】:

改成

window.location.href = "area_reservada.php";

应该有帮助

(但这会将 URL 设置为 area_reservada.php)所以您需要在其中插入完整的 URL

【讨论】:

  • 请删除那个空的&lt;a&gt; 元素并在这里写下应该重定向到的URL
  • 我去掉了 type="button" 现在一切正常
猜你喜欢
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多