| 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>