[問題] 嘗試了很多方法卻無法用js控制selected

看板Web_Design作者 (異教徒)時間16年前 (2009/07/26 04:53), 編輯推噓4(403)
留言7則, 2人參與, 最新討論串1/1
是這樣的,我創造了一個form1,並在上面放入 兩個下拉式選單分別取名s1、s2,然後我使用 js控制使之傳送選單的balue值。使用的方法為 document.form1.submit(); 然後傳值給jsp接收,接收程式為 String se1=request.getParameter("s1"); String se2=request.getParameter("s2"); if (se1==null) se1="9"; if (se2==null) se2="9"; int si=Integer.parseInt(se1); int sj=Integer.parseInt(se2); 以下附上我在js打上的function function ss(){ var sei=form1.s1.value; var sej=form1.s2.value; document.form1.submit(); document.form1.s1.options[sei].selected=true; document.form1.s2.options[sej].selected=true; } 我只要加入這兩行之後JS就沒辦法及時控制選單 document.form1.s1.options[sei].selected=true; document.form1.s2.options[sej].selected=true; 所以我後來有改用另外一種想法去做 function ss(){ for (var a=0; a<=form1.s1.options.length; a++){ if (form1.s1.options.vaule = = a) document.form1.s1.options[a].selected=true; } for (var b=0; b<=form1.s2.options.length; b++){ if (form1.s2.options.vaule = = b) document.form1.s2.options[b].selected=true; } document.form1.submit(); } 我的目標是希望選取之後JSP接收到並印出數值,然後 選單預設值selected就被換為使用者選擇的那個選項。 但是都是不行,我向圖書館借了書也從網路查找許久 仍然無法解決,希望能有高手稍微指點方向讓我繼續 思考。 非常感謝@@ -- j&= y+ y* jv+ yy-v v & wE!" j17$T 7MPC NU$E- Ej&v- O*K^ yHH:Ovm+ UMMK BMNTO: H1="7' jO&OH: "OH7"E~ U0H1 BB71` jCf'U: vM1H1 jB-j1 wHhHh*-/$B]B- BKJUK ^HI'OH j""^N1 "OHOK~ H$H"Da jP'N ^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.85.66 ※ 編輯: inquisition 來自: 125.224.85.66 (07/26 05:04)

07/26 14:00, , 1F
vaule? value
07/26 14:00, 1F
抱歉抱歉,常常犯的毛病。打上PTT的時候打太快 ※ 編輯: inquisition 來自: 125.224.85.202 (07/26 15:11)

07/26 16:34, , 2F
= =不能分開啊== =..="
07/26 16:34, 2F

07/26 16:39, , 3F
你submit之後 應該就無法控制選單了 除非你用ajax callback
07/26 16:39, 3F

07/26 16:39, , 4F
或許你將submit擺最後一行?
07/26 16:39, 4F

07/26 16:44, , 5F
設定選單跟submit要分開寫吧 你一submit畫面reload
07/26 16:44, 5F

07/26 16:44, , 6F
剛剛的設定不會套用在新的頁面上
07/26 16:44, 6F

07/27 14:13, , 7F
好的 非常感謝你的指引@@
07/27 14:13, 7F
文章代碼(AID): #1AQt2y-K (Web_Design)