从HTML中的if语句调用Javascript函数

时间:2013-03-19 14:26:20

标签: javascript asp.net html

此代码在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()未定义

3 个答案:

答案 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>