Question

    <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>

Je suis en train d'essayer de désactiver le lien dans la dernière div lorsqu'il y a non-zero date de livraison.Comme vous pouvez le voir dans cette capture d'écran, j'ai une non-zéro de la date de livraison.Quand j'ai essayer le lien, il n'est pas désactivé.Personne ne sait pourquoi ce pourrait être,

Mercienter image description here

Était-ce utile?

La solution

L'ajout d' disabled attribut ne désactive pas le lien, si vous voulez, il suffit de echo un # au lieu de la vraie source, ou avec le Javascript, l'ajout d' javascript: void(0)

Démo

<a class="boldbuttons" href="<?php echo ($deliv_date != '0000-00-00') ? 'invoice_conf.php' : 'javascript: void(0)'; ?>">
    <span>confirm delivery</span>
</a>

Ou vous pouvez également utiliser un class dire disabled_link et si vous voulez éviter pur CSS que d'utiliser pointer-events: none;

Démo

Démo (On peut également utiliser des tons plus clairs pour indiquer que le lien est désactivé)

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

Soutien pour pointer-events n'est pas impressionnant quand il s'agit de Internet Explorer, je vous suggère d'utiliser span au lieu de cela, comme si la date n'est pas 0000-00-00, puis echo le texte en span les balises, d'autre echo <a>

Autres conseils

Ajoutez ceci après href.

Onclick="retourne faux;"

désactivé est l'attribut pour la balise d'entrée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top