【问题标题】:set html inputbox to readonly if it has a value如果有值,则将 html 输入框设置为只读
【发布时间】:2014-04-08 23:03:15
【问题描述】:
我有以下创建输入框的代码:
<input name="university" type="text" id="university" value="<? echo $uni_name['name'] ?>">
$uni_name['name'] 变量有时可以有一个值,但它有时可以为空。如果变量有一个值,我需要将输入的只读值设置为 true。
如果没有,我需要输入框是可编辑的。
有没有办法做到这一点?答案可以在 javascript、php 等中......我没有大惊小怪。
【问题讨论】:
标签:
javascript
php
html
input
readonly
【解决方案1】:
您可以使用缩短 if/else 形式在 php 中执行(例如)。
<input <?php echo empty($uni_name['name']) ? '' : 'readonly' ?> name="university" type="text" id="university" value="<?php echo $uni_name['name'] ?>">
【解决方案2】:
在您的 PHP 代码中,只需在同一行添加条件:
<input name="university" type="text" id="university" value="<?= $uni_name['name'] ?>" <?= $uni_name['name'] ? 'readonly="true"' : '' ?>>