2
    <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">&nbsp;</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 のリンクを無効にしようとしています。添付のスクリーン ショットでわかるように、配達日はゼロではありません。リンクを試してみると、無効になっていません。誰もがなぜこれができるのか知っていますか、

ありがとうここに画像の説明を入力

4

2 に答える 2

3

属性を追加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>

または、使用するよりも純粋な CSS で防止したい場合は、 classsayを使用することもできます。disabled_linkpointer-events: none;

デモ

デモ (明るい色合いを使用して、リンクが無効になっていることを示すこともできます)

.disabled_link {
    pointer-events: none;
    cursor: default;
}

pointer-eventsInternet Explorerに関しては、のサポートは印象的ではありませspanん。代わりに使用することをお勧めします。 0000-00-00echospanecho <a>

于 2014-02-26T11:27:47.470 に答える