我无法在非零日期禁用链接
-
21-12-2019 - |
题
<tr bgcolor="<?php echo $rowColor ?>" >
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $deliv_date; ?></font></td>
</tr>
<?php
$i++;
}
mysql_close();
?>
<tr bgcolor="<?php echo $rowColor ?>" >
<td>
<strong>Total:</strong>
</td>
<td colspan="1"> </td>
<td ><font face="Arial, Helvetica, sans-serif"><?php echo $f8; ?></font></td>
</td>
</tr>
</table>
</div>
<div id="footer">
<hr/>
<div class="buttonwrapper">
<a class="boldbuttons" href="invoice_conf.php" <?php if ($deliv_date != '0000-00-00') echo 'disabled="disabled"' ?>><span>confirm delivery</span> </a>
</div>
当交货日期非零时,我试图禁用最后一个 div 中的链接。正如您在所附的屏幕截图中看到的,我的交货日期非零。当我尝试该链接时,它并未被禁用。有谁知道为什么会这样,
谢谢
解决方案
添加 disabled
属性不会禁用链接,如果您愿意,只需 echo
一个 #
而不是真正的源代码,或者使用 Javascript,添加 javascript: void(0)
<a class="boldbuttons" href="<?php echo ($deliv_date != '0000-00-00') ? 'invoice_conf.php' : 'javascript: void(0)'; ?>">
<span>confirm delivery</span>
</a>
或者您也可以使用 class
说 disabled_link
如果你想用纯CSS来阻止而不是使用 pointer-events: none;
演示 (也可以使用较浅的阴影来表示链接已禁用)
.disabled_link {
pointer-events: none;
cursor: default;
}
支持 pointer-events
就 Internet Explorer 而言,不太令人印象深刻,我建议您使用 span
相反,就像日期一样 不是 0000-00-00
, , 然后 echo
中的文字 span
标签,其他 echo
<a>
其他提示
在href之后添加它。
onclick=“返回false;”
禁用是输入标记的属性。
不隶属于 StackOverflow