按钮上的JavaScript函数单击

时间:2014-07-23 10:59:19

标签: javascript

您好我正在研究java脚本,我在aspx页面上编写java脚本函数并调用该函数,该函数将在按钮点击事件上返回值,但是当我点击按钮时函数没有调用这里是我的代码。

Java脚本函数

function CheckAge(age)
{
if (age > 18)
return true;
else
return false;                
}

这是CSfile中按钮单击事件

try
{
bool check = false;
try
{
btnAge.Attributes.Add("onClick", "javascript:return CheckAge('" + txtAge.Text + "')");
if (check)
Response.Write("You Are Eligible");
else
Response.Write("You Are Not Eligible");
}
catch (Exception err)
{
Response.Write(err.Message);
}
}
catch (Exception)
{
throw;
} 
}

请帮帮我,可以提供代码

2 个答案:

答案 0 :(得分:0)

未设置变量check。 试试这个:

  btnAge.Attributes.Add("onClick", "javascript:var check=CheckAge('" + txtAge.Text + "')");

答案 1 :(得分:0)

问题是在将页面发送给用户之前计算.aspx代码。在用户收到页面之前,代码将全部运行。一旦用户拥有该页面,除非刷新页面或调用另一个页面,否则任何数量的javascript都无法运行aspx。

在Javascript中创建整个函数,或者使用aspx可以处理的GET变量重新加载页面。

JS:

function CheckAge(age)
{
    if (age > 18) document.location.href = "index.aspx?allowed=1";
    else document.location.href = "index.aspx?allowed=0";                
}

ASP:

try
{
    if(Request.QueryString["allowed"]==1) Response.Write("You Are Eligible");
    if(Request.QueryString["allowed"]==0) Response.Write("You Are Not Eligible");
}
catch (Exception)
{
    throw;
}