2011-05-18 72 views
0

我正在寻找禁用我的php代码中的文本框。例如: -从php代码中禁用文本框

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
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 

} 
+0

干杯。认为如此..类型错误没有得到它为我工作,德哦。 – thegunner 2011-05-18 09:03:00

2

,我猜你的文本框此代码后,将创建的最简单方法。试试这个

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

然后在您的文本写有这样的

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

希望这有助于。

1

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

另外,你可以添加一个指令到你已经有的JavaScript初始化块。

最后,你总是可以输出一个脚本块,沿着线的东西:

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

,但...这是丑陋的。