我想要: 如果输入值为文本,则禁用。 如果相同输入的值是数字,则启用。如果输入值为文本则禁用,如果输入值为
代码
<input type="text" value ="<?php echo $row [0];? disable>
我想要: 如果输入值为文本,则禁用。 如果相同输入的值是数字,则启用。如果输入值为文本则禁用,如果输入值为
代码
<input type="text" value ="<?php echo $row [0];? disable>
这将测试,如果你的价值是int
(情况下,像1.0
或'1'
将被禁用):
<input type="text" value="<?php echo $row[0];?>"<?php echo !is_int($row[0]) ? ' disabled="disabled"' : ''; ?> />
这将测试,如果你的价值是float
(例如1
或'1'
将被禁用):
<input type="text" value="<?php echo $row[0];?>"<?php echo !is_float($row[0]) ? ' disabled="disabled"' : ''; ?> />
这将测试,如果你的价值是int
或float
或数字string
(如'1'
箱子启用):
<input type="text" value="<?php echo $row[0];?>"<?php echo !is_numeric($row[0]) ? ' disabled="disabled"' : ''; ?> />
<input type="text" value ="<?php echo $row[0]; ?>" <?php if(is_numeric($row[0])) echo 'disabled="disabled"'; ?>>
这与OP试图实现的目标相反。 – roberto06
您可以使用JS来做到这一点:
这里一个文本框包含文本作为禁用的输入,另一个包含该数字的文本被启用。
var x = document.getElementById("txtbox").value;
var y = document.getElementById("txtbox2").value;
if(isNaN(x)){
document.getElementById("txtbox").disabled = true;
}
if(isNaN(y)){
document.getElementById("txtbox2").disabled = true;
}
<input type="text" value ="txtbox" id="txtbox">
<input type="text" value="123" id="txtbox2">
保持你的价值:
<input type="text" value ="<?php echo $row[0]; ?>" <?php if(!is_numeric($row [0])) echo "disabled"; ?> >
OR
<input type="text" <?php if(!is_numeric($row[0])){echo 'value="'.$row[0].'" disabled';}else{echo 'value="'.$row[0].'"';} ?>>
双方将合作。使用你更自在的东西。 我希望它能帮助
有我的回答一个错字,我已经更新,请检查是否正常工作 – Learner
这可能是更好的JavaScript实现,如要处理这个大多数情况下不执行回发 – MikeT