lword
asked on
create textbox dynamically when checkbox is checked
i have created a function to form treemenu.how to create a textbox when a particular checkbox of a levelitem is checked dynamically?
function ShowTree($passjobid,$passj obtitle) //function to display the entire tree with all forms and fields.
{
if($passjobid != "")
{ // Query to fetch the forms in the project
$queryprojectform = mssql_query("select projectid,levelid,levelnam e from ProjectForm
where projectid = '$passjobid' order by orderbyfield");
$nrowprojectform = mssql_num_rows($queryproje ctform);
}
$queryrepformfield = mssql_query("select levelid,controlid,controln ame from ProjectFormFields where projectid =
'$passjobid' and upper(controlname) <> 'SAVE' order by controlid ");
$nrowrepformfield = mssql_num_rows($queryrepfo rmfield);
for($i=0;$i<$nrowrepformfi eld;$i++)
{
$arrFormField[$i]['levelid '] = mssql_result($queryrepform field,$i," levelid");
$arrFormField[$i]['control id'] = mssql_result($queryrepform field,$i," controlid" );
$arrFormField[$i]['control name'] = mssql_result($queryrepform field,$i," controlnam e");
}
$menu01 = new HTML_TreeMenuXL();
$treeCurLevel[1]=0;
$checkboxcount=0;
for($k=0;$k<$nrowprojectfo rm;$k++)
{
$curlevelname = mssql_result($queryproject form,$k,"l evelname") ;
$curlevelid = mssql_result($queryproject form,$k,"l evelid");
$tempcurlevelid =str_replace(".","_",$curl evelid);
$curid = explode(".",$curlevelid);
$curnooflinks = sizeof($curid);
if($curnooflinks == 1)//levelid1
{
$node001 = new HTML_TreeNodeXL("$passjobt itle");
$Level1Address = &$node001->addItem(new HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level1Address;
for($i=1;$i<10;$i++)
{
$treeCurLevel[$i]=0;
}
}
else
{
if($treeCurLevel[1] < $curid[1]) //levelid2
{
$Level2Address = &$Level1Address->addItem(n ew HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level2Address;
$treeCurLevel[1] = $curid[1];
for($i=2;$i<10;$i++)
{
$treeCurLevel[$i]=0;
}
}
else
{
if($treeCurLevel[2] < $curid[2]) //levelid3
{
$Level3Address = &$Level2Address->addItem(n ew HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level3Address;
$treeCurLevel[2] = $curid[2];
}
else
{
if($treeCurLevel[3] < $curid[3]) //level4
{
$Level4Address = &$Level3Address->addItem(n ew HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level4Address;
$treeCurLevel[3] = $curid[3];
}
else
{
if($treeCurLevel[4] < $curid[4]) //level5
{
$Level5Address = &$Level4Address->addItem(n ew HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level5Address;
$treeCurLevel[4] = $curid[4];
}
else
{
if($treeCurLevel[5] < $curid[5]) //level6
{
$Level6Address = &$Level5Address->addItem(n ew HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level6Address;
$treeCurLevel[5] = $curid[5];
}
else
{
if($treeCurLevel[6] < $curid[6]) //level7
{
$Level7Address = &$Level6Address->addItem(n ew HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level7Address;
$treeCurLevel[6] = $curid[6];
}
else
{
if($treeCurLevel[7] < $curid[7]) //level8
{
$Level8Address = &$Level7Address->addItem(n ew HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level8Address;
$treeCurLevel[7] = $curid[7];
}
else
{
if($treeCurLevel[8] < $curid[8]) //level9
{
$Level9Address = &$Level8Address->addItem(n ew HTML_TreeNodeXL("$curlevel name"));
$LevelAddress = $Level9Address;
$treeCurLevel[8] = $curid[8];
}
}
}
}
}
}
}
}//end if curnooflinks==1
for($i=0;$i<$nrowrepformfi eld;$i++)/ /Code to display the form fields under each form
{
if($arrFormField[$i]['leve lid']== $curlevelid)
{
$tempcontrolID = $arrFormField[$i]['control name'].'_Z zAeIoUZz_' .$arrFormF ield[$i][' controlid' ];//concat ination
$tempCtrlName = $arrFormField[$i]['control name'];
$tempCtrlNameLen = strlen($tempCtrlName);
$checkboxcount++;
$LevelAddress->addItem(new HTML_TreeNodeXL(" <in put name='rep_$tempcontrolID' type='checkbox' size='1' readonly style='cursor:hand;width:1 3px;border -width:1px ;border-st yle:flat;f ont-size:9 px;'onclic k='Setchec k(1,this,$ tempcontro lID);'>&nb sp;<input name='box_$tempcontrolID'c lass='chec kboxes' type='text' size='$tempCtrlNameLen' readonly style='cursor:hand;backgro und:white; border:0px ;font-size :10px;' value='$tempCtrlName' onclick='Setcheck(2,this,$ tempcontro lID);'>")) ;}
}
} // end if
} // end for
$menu01->addItem($node001) ;
$example1 = &new HTML_TreeMenu_DHTMLXL($men u01, array("images"=>"TMimages" ,"expanded "=>false)) ;
$example1->printMenu();
}//function end
?>
function ShowTree($passjobid,$passj
{
if($passjobid != "")
{ // Query to fetch the forms in the project
$queryprojectform = mssql_query("select projectid,levelid,levelnam
where projectid = '$passjobid' order by orderbyfield");
$nrowprojectform = mssql_num_rows($queryproje
}
$queryrepformfield = mssql_query("select levelid,controlid,controln
'$passjobid' and upper(controlname) <> 'SAVE' order by controlid ");
$nrowrepformfield = mssql_num_rows($queryrepfo
for($i=0;$i<$nrowrepformfi
{
$arrFormField[$i]['levelid
$arrFormField[$i]['control
$arrFormField[$i]['control
}
$menu01 = new HTML_TreeMenuXL();
$treeCurLevel[1]=0;
$checkboxcount=0;
for($k=0;$k<$nrowprojectfo
{
$curlevelname = mssql_result($queryproject
$curlevelid = mssql_result($queryproject
$tempcurlevelid =str_replace(".","_",$curl
$curid = explode(".",$curlevelid);
$curnooflinks = sizeof($curid);
if($curnooflinks == 1)//levelid1
{
$node001 = new HTML_TreeNodeXL("$passjobt
$Level1Address = &$node001->addItem(new HTML_TreeNodeXL("$curlevel
$LevelAddress = $Level1Address;
for($i=1;$i<10;$i++)
{
$treeCurLevel[$i]=0;
}
}
else
{
if($treeCurLevel[1] < $curid[1]) //levelid2
{
$Level2Address = &$Level1Address->addItem(n
$LevelAddress = $Level2Address;
$treeCurLevel[1] = $curid[1];
for($i=2;$i<10;$i++)
{
$treeCurLevel[$i]=0;
}
}
else
{
if($treeCurLevel[2] < $curid[2]) //levelid3
{
$Level3Address = &$Level2Address->addItem(n
$LevelAddress = $Level3Address;
$treeCurLevel[2] = $curid[2];
}
else
{
if($treeCurLevel[3] < $curid[3]) //level4
{
$Level4Address = &$Level3Address->addItem(n
$LevelAddress = $Level4Address;
$treeCurLevel[3] = $curid[3];
}
else
{
if($treeCurLevel[4] < $curid[4]) //level5
{
$Level5Address = &$Level4Address->addItem(n
$LevelAddress = $Level5Address;
$treeCurLevel[4] = $curid[4];
}
else
{
if($treeCurLevel[5] < $curid[5]) //level6
{
$Level6Address = &$Level5Address->addItem(n
$LevelAddress = $Level6Address;
$treeCurLevel[5] = $curid[5];
}
else
{
if($treeCurLevel[6] < $curid[6]) //level7
{
$Level7Address = &$Level6Address->addItem(n
$LevelAddress = $Level7Address;
$treeCurLevel[6] = $curid[6];
}
else
{
if($treeCurLevel[7] < $curid[7]) //level8
{
$Level8Address = &$Level7Address->addItem(n
$LevelAddress = $Level8Address;
$treeCurLevel[7] = $curid[7];
}
else
{
if($treeCurLevel[8] < $curid[8]) //level9
{
$Level9Address = &$Level8Address->addItem(n
$LevelAddress = $Level9Address;
$treeCurLevel[8] = $curid[8];
}
}
}
}
}
}
}
}//end if curnooflinks==1
for($i=0;$i<$nrowrepformfi
{
if($arrFormField[$i]['leve
{
$tempcontrolID = $arrFormField[$i]['control
$tempCtrlName = $arrFormField[$i]['control
$tempCtrlNameLen = strlen($tempCtrlName);
$checkboxcount++;
$LevelAddress->addItem(new
}
} // end if
} // end for
$menu01->addItem($node001)
$example1 = &new HTML_TreeMenu_DHTMLXL($men
$example1->printMenu();
}//function end
?>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.