2011-05-18 73 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>"; 

,但...這是醜陋的。