我试图生成一种形式,当表单检查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之后变得无法使用。
答案 0 :(得分:0)
Enable(this,BT)
您正在尝试传递“对象”BT,但您的目的是传递名为BT的“字符串”ID。您需要在“BT”周围添加引号,如下所示:
onClick=\"Enable(this,'BT')\"
您需要转义onclick周围的引号,以便PHP不会将其视为字符串的结尾。