此代码在VS 2003 -asp.net
中显示在HTML页面中,我有一个javascript函数 checkuser(),它返回boolean。 我想在调用此函数时附上以下内容
<A onclick="stageClear(); stageEditor();" href="javascript: void(0);">Add new Stage</A>
我想要像
这样的东西 <%if checkuser() then%>
<A onclick="stageClear(); stageEditor();" href="javascript: void(0);">Add new Stage</A>
<% end if %>
但是我收到错误checkuser()未定义
答案 0 :(得分:2)
您的代码看起来好像在寻找名为checkuser的asp函数。
如果你想用js做,你需要做这样的事情:
<script type="text/javascript">
if (checkuser()) {
document.write('<a onclick="stageClear(); stageEditor();" href="javascript: void(0);">Add new Stage</a>');
}
</script>
答案 1 :(得分:2)
如果您打算在服务器端代码块(如您所示的代码块)中调用checkuser()
函数,则必须在页面代码后面定义函数,而不是在客户端使用JavaScript定义。
换句话说,你需要一个名为
的函数protected bool checkuser()
{
return true;//just an example
}
然后你可以按照你的意愿调用它。
答案 2 :(得分:0)
您无法混合后端和前端代码。
<a onclick="clickHandler()" href="javascript:void(0)">Stuff</a>
和JS:
<script>
function clickHandler(){
if(checkuser()){
//do something
}else{
//do something else
}
}
</script>