mailformpro のリセットボタンで初期化されない不具合修正

メールフォーム プロ CGI - 無料!簡単設置!UTF-8専用!
http://www.synck.com/contents/download/cgi-perl/mailformpro.html


非常に高機能で、商用利用もOKと、ありがたいメールフォームなのですが、
現時点で、リセットをしたときに、チェックボックスやラジオボタン、セレクトボックスが
初期化されないことが分かりました。(Ver 2.1.2)

そこで、common/mailform.js の一部を以下のように修正しました。
せっかくなので、公開しておきます。

書き換え箇所は、ソースを見比べて、うまいこと直してください。


function mfp_reset(obj){
if(confirm('入力内容がすべて消去されますがよろしいですか?')){
for(i=0;i if(obj.elements[i].type == "checkbox"){
obj.elements[i].checked = obj.elements[i].defaultChecked;
}
else if(obj.elements[i].type == "radio"){
obj.elements[i].checked = obj.elements[i].defaultChecked;
}
else if(obj.elements[i].type == "select-one"){
for(j=0;j obj.elements[i].options[j].selected = obj.elements[i].options[j].defaultSelected;
}
}
else {
obj.elements[i].value = obj.elements[i].defaultValue;
}
}
//keepField(obj.id);
mfp_setCookie('mailform',"")
}
}



<参考>
mailformpro で「メールアドレスが正しくありません」とバグ
http://sfi.hamazo.tv/e2258848.html



同じカテゴリー(WEB開発テクニック・小技)の記事

この記事へのコメント
物凄く難しい記事を書かれていますね^^
Posted by 行政書士 at 2010年07月23日 23:46
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。

写真一覧をみる

削除
mailformpro のリセットボタンで初期化されない不具合修正
    コメント(1)