台灣最大程式設計社群網站
線上人數
1854
 
會員總數:246499
討論主題:190009
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 動態Select + 新增表格
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
動態Select + 新增表格
價值 : 0 QP  點閱數:2147 回應數:0
樓主

George Chen
初學者
46 19
1330 34
發送站內信

各位大大,
小弟用網上的例子,自行修改了以下程式,可是在動態Select中,我想要配合一Onclick function 去做相關資料選擇,可是因為是態動的,所以欄位名稱是會變動的,請教是否有方法可使我click後的Founction可以自動依傳入的參數來變動該欄位的參數。程式如下,謝謝。
<form ACTION="Find.asp" NAME="f1" METHOD="POST" >
<SCRIPT LANGUAGE="JavaScript">
function Muilt(a){
 var str="<table>";
 for(i = 0 ; i < a ; i++){
str +=  "<tr><td><input type=text size=3 name=txt"+ i +  "value=" + i + "><SELECT NAME="+i+"mro1 SIZE=1 ONClick=manuselected(this,"+i+"); ><OPTION VALUE=1>1</OPTION><OPTION VALUE=2>2</OPTION><OPTION VALUE=3>3</OPTION></SELECT><SELECT NAME=mro2 SIZE=1  ><OPTION>[none]</OPTION></SELECT><SELECT NAME=mro3 SIZE=1 ><OPTION>[none]</OPTION></SELECT></td></tr>";
}
         str += "</table>";
document.all("b").innerHTML = str;
}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function manuselected(elem,LL){
var LL;
alert(LL);
alert("LL=" & document.f1.mro2.options.length);
for (var i = document.f1.mro2.options.length; i >= 0; i--){
document.f1.mro2.options[i] = null;
}

if (elem.options[elem.selectedIndex].value==1){
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('0','1');
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('1','2');

}
if (elem.options[elem.selectedIndex].value==2){
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('0','3');
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('1','4');
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('2','5');
}
if (elem.options[elem.selectedIndex].value==3){
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('0','6');
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('1','7');
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('2','8');
document.f1.mro2.options[document.f1.mro2.options.length] = new Option('3','9');
}
}

</SCRIPT>


<select name="root" onclick="Muilt(this.value);">
<Script>
for(i=0; i<7; i++)
        document.write("<option value=" + i + ">" + i + "</option>");
</Script>
</Select>
<div name=f1 id=b></div> 

<input type="submit" value="提交" name="B1">
</form>


其中的mro2就是我想要變更的欄位。

本篇文章發表於2003-05-02 16:34
目前尚無任何回覆
   

回覆
如要回應,請先登入.