0

如何根据变量值设置 href 的值。截至目前,我有以下代码:

<a href="javascript:clearDate('txtDueDate');"

我需要的东西如下所示。udisable如果为真,我希望禁用 href 值。

var udisable = '<%=dueDateDisabled %>';
if (udisable == "false")
         <a href="javascript:clearDate('txtDueDate');"
      else
          <a href="javascript:void(0);"
4

2 回答 2

0

尝试

<a href="javascript:if (udisable == "false) {clearDate('txtDueDate');}"/>

甚至更好:创建自己的函数来封装它:

// In some JavaScript file:
function clearDate2(dateString) {
    if (udisable == "false") {
        clearDate(datestring);
    }   
}

-----

<a href="javascript:clearDate2('txtDueDate');"/>
于 2012-09-10T16:20:10.353 回答
0

看起来这是 ASP.Net?

如果是这样,您需要问 - 我在哪里做出这个决定?在客户端还是在服务器上?在这种情况下,您确实需要在服务器上执行此操作,并且确实看起来像您打算的那样,但随后也与客户端 javascript 混淆了。以下块将输出一个或其他锚标记:

<% if(dueDateDisabled) { %>
  <a href="javascript:clearDate('txtDueDate');" <% }
   else { %>
  <a href="javascript:void(0)" <% } %>

注意我已经离开了锚标签的其余部分,因为你在你的问题中做了

现在,当服务器呈现页面时,您只会在页面输出中看到一个或另一个锚点。

您的原始代码将不起作用,因为您不能像那样混合 javascript 和 html - 您需要在服务器上执行此操作;除非您想document.write在客户端上执行(在这种情况下我不建议这样做),或者直接或通过 jQuery 之类的东西在 javascript 中操作 DOM。正如我所说,这真的是你不想做的。

于 2012-09-10T16:20:40.893 回答