php程序,通过模板文件生成静态文件。
html文件内代码:
<input name="add" value="添加" onclick="addFeeStyle()" id="add" type="button"> 
<div style="width: 300px;" id="feeClassBg2"><table id="feeClassBg"></table></div>javascript函数:
function addFeeStyle(){
var ss=document.getElementsByName("FeeStyle[]").length
var x=document.getElementById('feeClassBg').insertRow(ss)
var a=x.insertCell(0)
        feeItem="<select name=\"FeeStyle[]\"><option value=\"\">---选择---</option>\n";
feeItem+="<option value=\"成员缴费\">成员缴费</option>\n"; 
feeItem+="<option value=\"活动费\">活动费</option>\n"; 
feeItem+="<option value=\"FB费\">FB费</option>\n"; 
feeItem+="</select>";
a.innerHTML="名称:"+feeItem+" 金额:<input type=\"text\" name=\"FeeStyleNum[]\" id=\"FeeStyleNum_"+ss+"\" size=\"4\" maxlength=\"10\" onClick=\"ckFeeStyleNum(this,"+ss+");\" readOnly >/>"
}如果下拉菜单均来自php程序的数组,应该如何处理,才能实现添加?
我采用在模板文件html增加:
<select id="orgsel" >
<!--{loop $ulist $value}-->
<option value="$value[financeid]">$value[usename]</option>
在javascript 采用
function addFeeStyle(){
var ss=document.getElementsByName("FeeStyle[]").length
var x=document.getElementById('feeClassBg').insertRow(ss)
        var pl=document.getElementsById(('orgsel')
var a=x.insertCell(0)
        feeItem="<select name=\"FeeStyle[]\"><option value=\"\">---选择---</option>\n";
        for(var i=0;i<pl.length;i++){
feeItem+="<option value=\""+pl.options[i].value+"\">"+pl.options[i].value+"</option>\n"; 
        }
feeItem+="</select>";
a.innerHTML="名称:"+feeItem+" 金额:<input type=\"text\" name=\"FeeStyleNum[]\" id=\"FeeStyleNum_"+ss+"\" size=\"4\" maxlength=\"10\" onClick=\"ckFeeStyleNum(this,"+ss+");\" readOnly >/>"
}
</select>
请大虾们帮忙!