لا يمكنني تعطيل الرابط في تاريخ غير صفري
-
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>
أحاول تعطيل الرابط في القسم الأخير عندما يكون هناك تاريخ تسليم غير صفري.كما ترون في لقطة الشاشة المرفقة ، لدي تاريخ تسليم غير صفري.عندما أحاول الارتباط لا يتم تعطيله.لا أحد يعرف لماذا يمكن أن يكون هذا,
شكرا
المحلول
مضيفا disabled
السمة لن تعطيل الارتباط ، إذا كنت تريد ، فقط echo
أحد #
بدلا من المصدر الحقيقي ، أو مع جافا سكريبت ، مضيفا 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>
أو يمكنك أيضا استخدام class
قل disabled_link
وإذا كنت ترغب في منع مع المغلق النقي من الاستخدام pointer-events: none;
عرض (يمكن أيضا استخدام ظلال أفتح للإشارة إلى تعطيل الرابط)
.disabled_link {
pointer-events: none;
cursor: default;
}
دعم ل pointer-events
ليست مثيرة للإعجاب عندما يتعلق الأمر إنترنت إكسبلورر ، أود أن أقترح عليك استخدام span
في حين أن, مثل إذا كان التاريخ ليس 0000-00-00
, ، ثم echo
النص في span
العلامات ، آخر echo
<a>
نصائح أخرى
أضف هذا بعد href.
onclick="إرجاع false؛"
تعطيل هو السمة لعلامة الإدخال.