从PHP代码中禁用文本框

时间:2011-05-18 08:57:56

标签: php javascript

我正在寻找从我的PHP代码中禁用文本框。 e.g:

if($ps=='33' || $ps=='40' || $ps=='42' || $ps=='43')
{
$loc="$ps"."LIFT";

     //disable textbox here how do I invoke some javascript??//
     document.getElementById('txtLocation').disabled='disabled';    

}

3 个答案:

答案 0 :(得分:2)

if($ps=='33' || $ps=='40' || $ps=='42' || $ps=='43')
{
$loc="$ps"."LIFT";

     //disable textbox here how do I invoke some javascript??//
?><script>
     document.getElementById('txtLocation').disabled='disabled';    
</script><?php

}

答案 1 :(得分:2)

我猜这个文本框的最简单方法是在这段代码之后创建的。试试这个

$disabled="";
if($ps=='33' || $ps=='40' || $ps=='42' || $ps=='43')
{
    $loc="$ps"."LIFT";
    $disabled = "disabled";
}

然后你的文本框写在哪里

<input type="text" disabled="<?php echo $disabled; ?>" />

希望这有帮助。

答案 2 :(得分:1)

理想情况下,您将在渲染之前完成所有预处理,并将文本框创建为已禁用。

或者,您可以向已有的某个javascript初始化块添加指令。

最后,你总是可以输出一个脚本块,类似于:

echo "<script language='JavaScript'>document.getElementById('txtLocation').disabled='disabled';<script>";

但......这太丑了。