如何将href设置为不同的值

How to set href to different values?

本文关键字:设置 href      更新时间:2023-09-26

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

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

我需要什么如下所示。如果udisable为true,我希望禁用href值。

var udisable = '<%=dueDateDisabled %>';
if (udisable == "false")
         <a href="javascript:clearDate('txtDueDate');"
      else
          <a href="javascript:void(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');"/>

看起来这是ASP.Net?

如果是这样,你需要问——我在哪里做这个决定?在客户端还是在服务器上?在这种情况下,您确实需要在服务器上执行此操作,事实上,它看起来像您想要的,但随后也与客户端javascript混淆了。以下块将输出一个或另一个锚标签:

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

注意,我省略了锚标签的其余部分,因为你在问题中这样做

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

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