電子書籍の厳選無料作品が豊富!

現在、クッキーによるIDとパスワードの保持機能を製作中なのですが、詳細は
チェックボックスにチェックをいれてログインすると次回からIDとパスワードをテキストボックスに表示させてログインボタンをクリックするとログインでき、さらにそのチェックボックスの状態も維持したいと考えております。そのチェックボックスの状態の維持の仕方がわからずに困っております。
下記のスクリプトでどのようにすれば良いのかどなたかご教授ください。

↓JS↓
var rwAuthInfo={conf:{kwordId:"login_id",kwordPass:"login_password",savePeriod:365,idElemKey:"id",passElemKey:"password",chkElemKey:"save"},CookieWrite:function(a,b,c){if(navigator.cookieEnabled){var d=new Date;d.setTime(d.getTime()+c*1E3*60*60*24);c=d.toGMTString();document.cookie=a+"="+escape(b)+";expires="+c+";path=/"}},CookieRead:function(a){if(typeof a=="undefined")return"";a+="=";var b="",c=document.cookie+";",d=c.indexOf(a);if(d!=-1){end=c.indexOf(";",d);b=unescape(c.substring(d+a.length,end))}return b}, getAuthInfo:function(){var a=unescape(rwAuthInfo.CookieRead(rwAuthInfo.conf.kwordId)),b=document.getElementsByTagName("input");for(i=0;i<b.length;i++)if(b[i].id==rwAuthInfo.conf.idElemKey&&a!=""){b[i].value=a;if(b[i].value=="Input a ID and Password")b[i].style.color="silver"}else if(b[i].id==rwAuthInfo.conf.idElemKey&&a=="")b[i].style.color="silver";a=unescape(rwAuthInfo.CookieRead(rwAuthInfo.conf.kwordPass));b=document.getElementsByTagName("input");for(i=0;i<b.length;i++)if(b[i].id==rwAuthInfo.conf.passElemKey&& a!="")b[i].value=a},saveAuthInfo:function(){var a=document.getElementById(rwAuthInfo.conf.chkElemKey);if(a.type=="checkbox"&&a.checked){var b=document.getElementById(rwAuthInfo.conf.idElemKey);a=document.getElementById(rwAuthInfo.conf.passElemKey);b=escape(b.value);rwAuthInfo.CookieWrite(rwAuthInfo.conf.kwordId,b,rwAuthInfo.conf.savePeriod);a=escape(a.value);rwAuthInfo.CookieWrite(rwAuthInfo.conf.kwordPass,a,rwAuthInfo.conf.savePeriod)}},addSubmitEvent:function(){for(i=0;i<document.forms.length;i++){var a= document.forms[i];try{a.addEventListener("submit",rwAuthInfo.saveAuthInfo,false)}catch(b){a.attachEvent("onsubmit",rwAuthInfo.saveAuthInfo)}}},addLoadEvent:function(){try{window.addEventListener("load",rwAuthInfo.getAuthInfo,false);window.addEventListener("load",rwAuthInfo.addSubmitEvent,false)}catch(a){window.attachEvent("onload",rwAuthInfo.getAuthInfo);window.attachEvent("onload",rwAuthInfo.addSubmitEvent)}}};rwAuthInfo.addLoadEvent();

↓HTML↓-----------------------------------------------------
<form action="index.php" id="login" method="post">
<div id="id_area"><label for="id">ID:</label><input type="text" id="id" name="id" onfocus="if(this.value == 'Input a ID and Password'){this.value = '';this.style.color='black';}" onblur="if(this.value == ''){this.value = 'Input a ID and Password';this.style.color='silver';return false;}" value="Input a ID and Password" maxlength="20" /></div>
<div id="password_area"><label for="password">パスワード:</label><input type="password" id="password" name="password" maxlength="20" /></div>
<div id="save_area"><input type="checkbox" id="save" name="save" value="" /><label for="save">ログイン情報を保存する</label></div>
<div id="submit"><input type="submit" class="submit" value="ログイン" /></div>
</form>

A 回答 (1件)

ぐちをいっていいかな? こんなあんごうみたいなのをみて


「ははぁ~ここはこうなんだよ」っていえるひといるのか?!
そのまえに、ちゃんとかいぎょうするところはかいぎょうして、
みやすくしてから、おねがいすると、だれかこたえてくれるよ。
(たぶん)

この回答への補足

簡略化する以前のものは入力フォームの文字数制限で入りきりませんでしたので宜しくお願いいたします。

補足日時:2009/12/11 10:59
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!