TOP /リクエスト セレクトボックスの状態を保存

セレクトボックスの状態をcookieに保存してからsubmitします

<form action="#" onSubmit="return form_save(this);">
<SELECT name="ken">
<OPTION value="北海道">北海道</OPTION>
<OPTION value="東京都">東京都</OPTION>
<OPTION value="愛知県">愛知県</OPTION>
<OPTION value="大阪府">大阪府</OPTION>
</SELECT>
<input type=submit value=" 送信 ">
</form>
<script language="JavaScript"><!--
cookie_Name="form_cookie";                  //cookie名を変更
set_time=1;                             //保存日数
//------------------------------------------------

if(cookie_get()){
for(i=0;i<document.forms[0].ken.length;i++){
if(document.forms[0].ken[i].value==cookie_get())
document.forms[0].ken[i].selected="true";
}
}

function form_save(form) {
data=form.ken.value;
cookie_save(data);
return false;     //trueでsubmit
}

function cookie_get(){
cookie_Data="";
 theCookie=document.cookie+";";
 start=theCookie.indexOf(cookie_Name+"=");
if(start !=-1){
  end=theCookie.indexOf(";",start);
  cookie_Data=unescape(theCookie.substring(start+cookie_Name.length+1,end));
}
return cookie_Data;
}

function cookie_save(cookie_Data){
  setDay=new Date();
setDay.setTime(setDay.getTime()+(set_time*1000*60*60*24));
document.cookie=cookie_Name+"="+escape(cookie_Data)+";expires="+setDay.toGMTString();
}
/* himajin.moo.jp */
// --></script>