PHP生成的HTML没有对外部Javascript做出反应?

时间:2012-12-03 06:39:33

标签: php javascript onclick

我试图生成一种形式,当表单检查onClick()事件时,应启用select选项。这是我的PHP代码:

function generateOption()
{   
for($x = 0; $x < 10; $x++)
{
    echo "<option value='".$x."'>".$x."</option>";
}
}

function generateForm($I_Id)
{
    switch($I_Id)
    {
    case "I0001":
    {
        echo "<td><input type='checkbox' name='".$I_Id."' value='".$I_Id."' id='".$I_Id."' onClick='Enable(this,BT)' />";
        echo "Binding Tape</td><td>";
        echo "<select size='1' name='KuantitiMohon".$I_Id."' id='BT' disabled >";generateOption();echo "</select></td>";break;
    }
}

这是我的javascript代码:

function Enable(checkB,idE)
{
if(checkB.checked==true)
{
    document.getElementById(idE).disabled=false;
}
else
    document.getElementById(idE).disabled=true;
}

我不太确定问题是什么,但是,在我以前的html代码中,我能够在那里启用该选项,现在在我更改为php之后变得无法使用。

1 个答案:

答案 0 :(得分:0)

Enable(this,BT)

您正在尝试传递“对象”BT,但您的目的是传递名为BT的“字符串”ID。您需要在“BT”周围添加引号,如下所示:

onClick=\"Enable(this,'BT')\"

您需要转义onclick周围的引号,以便PHP不会将其视为字符串的结尾。