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

Javascript 如何将href设置为不同的值?,javascript,html,Javascript,Html,如何基于变量值设置href的值。 截至目前,我有以下代码: 试试看 看起来这是ASP.Net 如果是这样,你需要问——我在哪里做出这个决定?在客户端还是在服务器上?在本例中,您确实需要在服务器上执行此操作,而且看起来确实是您想要的,但随后又与客户端javascript混淆。以下块将输出一个或其他锚定标记: <% if(dueDateDisabled) { %> <a href="javascript:clearDate('txtDueDate');" <% }

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

试试看


看起来这是ASP.Net

如果是这样,你需要问——我在哪里做出这个决定?在客户端还是在服务器上?在本例中,您确实需要在服务器上执行此操作,而且看起来确实是您想要的,但随后又与客户端javascript混淆。以下块将输出一个或其他锚定标记:

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


如果可能的话,服务器端绝对是一条可行的道路(而不是使用服务器端向客户端提供数据来修改DOM…)绝对-我遇到过一两个罕见的场景,其中将服务器端数据输出到页面javascript中非常有用;但特别是在这种情况下,它实际上没有意义!记录在案-
<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');"/>
<% if(dueDateDisabled) { %>
  <a href="javascript:clearDate('txtDueDate');" <% }
   else { %>
  <a href="javascript:void(0)" <% } %>