您好我正在研究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;
}
}
请帮帮我,可以提供代码
答案 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;
}