我有以下代码:

<input type = "text" value = "$va" name = "n"/>


如果va不是空白,我希望它是只读的。我该怎么做?

最佳答案

这样可以确保,如果$va包含空格,则该字段将为只读。

<?php

$readonly = (!empty($va) && strlen(trim($va)) == 0) ? null : 'readonly';
echo '<input type="text" value="'.$va.'" name = "n" '.$readonly.' />';


但是,我不确定您是否还想将空字符串包含为“仅包含空格”,在这种情况下,您可以将第一行更改为:

$readonly = (strlen(trim($va)) == 0) ? null : 'readonly';

关于javascript - 如何基于PHP值将HTML元素设置为只读,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44982169/

10-11 23:35