Php 如果输入值为文本,则禁用;如果输入值为数字,则启用
我想: 如果输入值为文本,则禁用。 如果相同输入的值为number,则启用 代码是Php 如果输入值为文本,则禁用;如果输入值为数字,则启用,php,html,Php,Html,我想: 如果输入值为文本,则禁用。 如果相同输入的值为number,则启用 代码是 <input type="text" value ="<?php echo $row [0];? disable> > > 这将测试您的值是否为int(类似1.0或'1'的情况将被禁用): 这将测试您的值是否为int或float或数值字符串(如'1'的情况将启用): /> 这将测试您的值是否为int(类似1.0或'1'的情况将被禁用): 这将测试您的值是否为int或float或数值字符串(如
<input type="text" value ="<?php echo $row [0];? disable>
>
>
这将测试您的值是否为int
(类似1.0
或'1'
的情况将被禁用):
这将测试您的值是否为int
或float
或数值字符串
(如'1'
的情况将启用):
/>
这将测试您的值是否为int
(类似1.0
或'1'
的情况将被禁用):
这将测试您的值是否为int
或float
或数值字符串
(如'1'
的情况将启用):
/>
您可以使用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;
}
您可以使用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 ="<?php echo $row[0]; ?>" <?php if(!is_numeric($row [0])) echo "disabled"; ?> >
>
两者都会起作用。使用你觉得更舒服的东西。
我希望它有助于保持你的价值:
<input type="text" value ="<?php echo $row[0]; ?>" <?php if(!is_numeric($row [0])) echo "disabled"; ?> >
>
两者都会起作用。使用你觉得更舒服的东西。
我希望它能有所帮助这与OP试图实现的目标相反。这与OP试图实现的目标相反。我的答案中有一个拼写错误,我已经更新了,请检查它是否有效。这可能最好用JavaScript完成,因为在大多数情况下,您希望在不执行Postback的情况下处理此问题。我的答案中有一个拼写错误,我已经更新了它,请检查它是否工作这可能更好地在JavaScript中完成,因为在大多数情况下,您希望在不执行回发的情况下处理这一点,而OP正试图实现这一点。另外,如果
,则无需将值
属性放在中。。我已经更新了答案。我不认为如果你把值放在if里面会有任何问题,这样你可以更好地处理代码。我删除了我的否决票,但我仍然觉得没有必要把值放在if
里面,因为它总是$row[0]
。我知道,它更难阅读,也更难维护。无论如何,您必须使用$row[0]
两次,但我给出了两个选项。这与OP试图实现的目标相反。另外,如果
,则无需将值
属性放在中。。我已经更新了答案。我不认为如果你把值放在if里面会有任何问题,这样你可以更好地处理代码。我删除了我的否决票,但我仍然觉得没有必要把值放在if
里面,因为它总是$row[0]
。嗯,它更难阅读,也更难维护。无论如何,您必须使用$row[0]
两次,但我同时给出了这两个选项。
<input type="text" value="<?php echo $row[0];?>"<?php echo !is_float($row[0]) ? ' disabled="disabled"' : ''; ?> />
<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"; ?> >
<input type="text" <?php if(!is_numeric($row[0])){echo 'value="'.$row[0].'" disabled';}else{echo 'value="'.$row[0].'"';} ?>>