Pergunta

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

Estou tentando desabilitar o link na última div quando há uma data de entrega diferente de zero.Como você pode ver na captura de tela anexa, tenho uma data de entrega diferente de zero.Quando tento o link ele não está desabilitado.Alguém sabe por que isso poderia ser,

Obrigadoenter image description here

Foi útil?

Solução

Adicionando disabled atributo não desabilitará o link, se quiser, basta echo um # em vez da fonte real, ou com Javascript, adicionando javascript: void(0)

Demonstração

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

Ou você também pode usar um class dizer disabled_link e se você quiser prevenir com CSS puro do que usar pointer-events: none;

Demonstração

Demonstração (Também pode usar tons mais claros para indicar que o link está desabilitado)

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

Suporte para pointer-events não é impressionante quando se trata do Internet Explorer, eu sugiro que você use span em vez disso, como se a data não é 0000-00-00, então echo o texto em span tags, senão echo <a>

Outras dicas

adicione isso depois de href.

onclick="retornar falso;"

desativado é o atributo da tag de entrada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top