前提是之前選擇的資訊進了背景。
在頁面上放一個<s:hidden name="xxx" id="inputF"/>,用它來存select上次選擇的值。由于資訊已經存在了背景,這個hidden域不管怎麼重新整理,都會有值。
// s_list是要恢複取值的select
var s_list=document.getElementById("inputF");
// 這個是它上次選取的值
var s_value=document.getElementById("amount_f").value;
// 周遊s_list,選中上次的值
for(var i=0;i<s_list.options.length;i+=1){
if(s_list.options[i].value==s_value){
s_list.options[i].selected=true;
break;
}
}
========================
挺笨的法子的。其實如果之前選擇的資訊已經進了背景,那麼用一個s:select标簽就可以解決這個問題。
本文轉自 斯然在天邊 51CTO部落格,原文連結:http://blog.51cto.com/winters1224/798989,如需轉載請自行聯系原作者