如果html输入框有值,则将其设置为readonly

时间:2014-04-08 23:03:16

标签: javascript php html input readonly

我有以下代码创建一个输入框:

<input name="university" type="text" id="university" value="<? echo $uni_name['name'] ?>">

$uni_name['name']变量有时可以有一个值,但有时可能为空。如果变量有值,我需要将输入的readonly值设置为true。

如果没有,我需要输入框可编辑。

有没有办法实现这个目标?答案可能是在javascript,php等...我没有被打扰。

2 个答案:

答案 0 :(得分:4)

您可以使用缩短if / else表单在php中执行此操作(例如)。

<input <?php echo empty($uni_name['name']) ? '' : 'readonly' ?> name="university" type="text" id="university" value="<?php echo $uni_name['name'] ?>">

答案 1 :(得分:0)

在PHP代码中,只需在同一行中添加条件:

<input name="university" type="text" id="university" value="<?= $uni_name['name'] ?>" <?= $uni_name['name'] ? 'readonly="true"' : '' ?>>