1

此代码是在 VS 2003 -asp.net 中编写的

在 HTML 页面中,我定义了一个返回布尔值的 javascript 函数checkuser() 。我想在对该函数的调用中附上以下内容

<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() 未定义

4

3 回答 3

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>
于 2013-03-19T14:31:06.750 回答
2

如果您打算checkuser()在服务器端代码块(如您显示的那样)内调用该函数,则必须在页面代码后面定义该函数,而不是在客户端使用 JavaScript。

换句话说,您需要有一个名为

protected bool checkuser()
{
    return true;//just an example
}

然后您可以按照您的意愿调用它。

于 2013-03-19T14:31:06.997 回答
0

你不能混合你的后端和你的前端代码。

<a onclick="clickHandler()" href="javascript:void(0)">Stuff</a>

和JS:

<script>
    function clickHandler(){
        if(checkuser()){
            //do something
        }else{
            //do something else
        }
    }
</script>
于 2013-03-19T14:39:31.423 回答