如何根据变量值设置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);"
答案 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。正如我所说,你真的不想这样做。