我正在寻找从我的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';
}
答案 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>";
但......这太丑了。