0이 아닌 날짜에는 링크를 비활성화할 수 없습니다.
-
21-12-2019 - |
문제
<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>
배송 날짜가 0이 아닌 경우 마지막 div의 링크를 비활성화하려고 합니다.첨부된 스크린샷에서 볼 수 있듯이 배송 날짜가 0이 아닙니다.링크를 시도하면 비활성화되지 않습니다.왜 이런 일이 일어날 수 있는지 아는 사람이 있습니까?
감사해요
해결책
disabled
속성을 추가하면 링크를 사용하지 않으려면, 원하는 경우, 실제 소스 대신 echo
또는 JavaScript를 사용하여 #
<a class="boldbuttons" href="<?php echo ($deliv_date != '0000-00-00') ? 'invoice_conf.php' : 'javascript: void(0)'; ?>">
<span>confirm delivery</span>
</a>
.
, javascript: void(0)
를 사용할 수도 있고 class
를 사용하는 것보다 순수한 CSS로 방지하려면
"Nofollow"> demo (밝은 색조를 사용하여 링크가 비활성화되어 있음)
.disabled_link {
pointer-events: none;
cursor: default;
}
.
disabled_link
지원은 Internet Explorer에 관해서는 인상적이지 않습니다. 날짜 pointer-events: none;
가 아닌 경우와 같이 pointer-events
를 사용하면 span
태그의 텍스트를 0000-00-00
의 텍스트를 사용하도록 제안합니다. echo
다른 팁
href 뒤에 이것을 추가하세요.
onclick="false를 반환;"
비활성화는 입력 태그의 속성입니다.
제휴하지 않습니다 StackOverflow