<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
say 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 = "return false;"
disabled – атрибут для входного тега.