禁用 PHP 代码中的文本框

disable text box from within php code

本文关键字:文本 PHP 代码 禁用      更新时间:2023-09-26

我希望从我的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';    
}
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
}

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

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

然后你的文本框在哪里写这个

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

希望这有帮助。

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

或者,您可以将指令添加到您已有的某些 JavaScript 初始化块中。

最后,您始终可以输出一个脚本块,类似于以下内容:

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

但。。。这很丑陋。