Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果输入值为文本,则禁用;如果输入值为数字,则启用_Php_Html - Fatal编程技术网

Php 如果输入值为文本,则禁用;如果输入值为数字,则启用

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或数值字符串(如

我想: 如果输入值为文本,则禁用。 如果相同输入的值为number,则启用

代码是

 <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].'"';} ?>>