Javascript返回值

时间:2014-05-12 12:37:03

标签: javascript

我是Javascript的新手我想知道如何从javascript函数返回true,false值到后面的代码,以便我的进一步代码不应该执行

这是我的代码

<script type="text/javascript">

    function CheckAge(age)
    {
        if (age > 18)

            return true
        else
            return false;
    }


</script>

这是.cs代码

protected void btnAge_Click(object sender, EventArgs e)
    {
        bool check=false;
        try
        {

            btnAge.Attributes.Add("onClick", string.Format("return CheckAge({0});", check ? "false" : "true"));
            if (check)
                Response.Write("You Are Eligible");
            else
                Response.Write("You Are Not Eligible");
        }
        catch (Exception err)
        {                
          Response.Write(err.Message);
        }
    }

我出错的地方

2 个答案:

答案 0 :(得分:1)

你基本上很困惑。

在服务器上,你有一个用C#编写的程序,它应该生成一个网页。

网页实际上是第二个用Javascript和HTML编写的程序,它在浏览器上运行得更晚;它会创建您想到的UI。

服务器端C#和客户端Javascript之间没有实时交互。

一旦理解了这个范例,您就可以构建一个功能正常的网页。


小调,这段代码让我发疯:

function CheckAge(age)
    {
        if (age > 18)

            return true
        else
            return false;
    }

哎呀。 age > 18本身是一个值为true或false的表达式。你应该写:

function CheckAge(age)
    {
        return (age > 18)
    }

答案 1 :(得分:0)

<script type="text/javascript">
    function CheckAge(age) {
        if (age > 18) {
            return "true";
        } else {
            return "false";
        }
    }
</script>