我是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);
}
}
我出错的地方
答案 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>