如何根据JavaScript函数的返回值确定转发地址

How to determine the forward address based on the return values of JavaScript Function?

本文关键字:转发 地址 返回值 何根 JavaScript 函数      更新时间:2023-09-26

我已经创建了一个HTML5表单,现在在点击提交按钮时,我调用一个JavaScript函数。我想根据函数返回的值(分别为true或false)确定下一步要显示哪个页面("success.html"或"error.html")。我怎么做到呢....我为此编写了以下代码…

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="http://code.jquery.com/jquery-1.6.2.js"></script>
        <script>
            function submitData(){              
                var browserName = navigator.appName;
                if (browserName=="Microsoft Internet Explorer")
                {
                    var emailId = document.getElementById("emailId").value;
                    var filter = /^([a-zA-Z0-9_'.'-])+'@(([a-zA-Z0-9'-])+'.)+([a-zA-Z0-9]{2,4})+$/;
                    if (!filter.test(emailId.value)) {                    
                        alert('Please provide a valid email address');
                        emailId.focus;
                        return false;
                    }
                }else{
                    alert("This is not IE. You are lucky. Your browser is : "+browserName);
                }                
                return true;
            }
        </script>
    </head>
    <body>
        <form id ="myForm" action ="success.html" method="get" onsubmit="return submitData()" onerror="error.html">
            <h1 style="color: darkgoldenrod"> Registration Form </h1>
            Name : 
            <input id ="nameId" type="text" autofocus="true" placeholder="Enter your Name " required="true"/> <br/>
            email ID :
            <input id ="emailId" type="email"/>
            Age :
            <input type="number" min="18" max="70" step="1" value="26">
            <input type="submit" name="submit" />
        </form>
    </body>
</html>

谢谢,你可能会猜我是新的HTML和JavaScript..因此,任何帮助都将非常感谢…

将以下代码添加到<script>中,在submitData之后就可以了。

$(function(){
    $('#myForm').submit(function(e) {
        if (!submitData()) {
            $(this).attr('action', 'error.html');
        }
    });
});

不确定这是否是你打算做的,但它是这样的:(抱歉语法松散)

// b is true or false
function goTo(b){
  if(b){
    //go to 1.html
  }else{
    //go to 2.html
  }
}
function submitData(){
  //do something
  //result = true/false .... 
  goTo(result);
}