如何将href设置为不同的值?

时间:2012-09-10 16:14:54

标签: javascript html

如何根据变量值设置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);"

2 个答案:

答案 0 :(得分: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');"/>

答案 1 :(得分:0)

看起来这是ASP.Net?

如果是这样,你需要问 - 我在哪里做出这个决定?在客户端或服务器上?在这种情况下,你真的需要在服务器上执行它,实际上它看起来像你打算,但后来也混淆了客户端的JavaScript。以下块将输出一个或其他锚标记:

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

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

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

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