0

我试图生成一个表单,当表单选中时,onClick() 事件将启用选择选项。这是我的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.ini 后现在变得无法使用。

4

1 回答 1

0
Enable(this,BT)

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

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

您需要转义 onclick 周围的引号,以便 PHP 不会假定它是字符串的结尾。

于 2012-12-03T06:43:27.047 回答