Je ne peux pas désactiver le lien sur la non-zéro de la date
-
21-12-2019 - |
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"> </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,
Merci
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)
<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 (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.