function formsubmit(obform){ beforevalue = $("idbtnSubmit").value; $("idbtnSubmit").disabled = true; $("idbtnSubmit").value = "保存しています..."; $("result").innerHTML = "保存しています... "; obform.agent.value = "ajax"; //////////////////////////////////////////////////////////////////////////////////// //iframeを使うパターン //文字コードの心配はないが読み込みが完了したかどうかが把握できない /* $('result').innerHTML=''; document.form1.target="if"; document.form1.submit(); setTimeout("checkreadyState()",3000); */ //////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////// //ajaxを使うパターン //UTF-8前提なのでagent=ajaxを送ることで対処 new Ajax.Request('/' , {method:'post',postBody:Form.serialize(obform),onComplete:displayReturn}); /* コールバックの候補は onSuccess 通信が成功した時 onFailure 通信に失敗したとき onComplete 通信が完了したとき。通信に失敗しても処理が終わればonComplete onException 例外処理、想定外のエラーが起きた場合 */ //////////////////////////////////////////////////////////////////////////////////// } function displayReturn(responseHttpObj){ responseObj = responseHttpObj; setTimeout("reversebeforevalue()",1000); //reversebeforevalue(); /*$("form_button_disp").value = '現在のデータを表示';*/ /*document.getElementById('id_f_text').value = '保存しました。';*/ setTimeout('resultdelete()',30000); } function reversebeforevalue(){ $("idbtnSubmit").value = beforevalue; $("idbtnSubmit").disabled = false; text = responseObj.responseText; $("result").innerHTML = text+""; if(text.indexOf("'); eval(scripttext[1]); } } function resultdelete(del){ $("result").innerHTML = ''; } function checkreadyState(){ $("idbtnSubmit").value = beforevalue; $("idbtnSubmit").disabled = false; $("result").innerHTML = ''; } function htmlrefresh(uri){ new Ajax.Request(uri ,{ method: 'get', onComplete:replacehtmltoReturn }); } function replacehtmltoReturn(responseHttpObj2){ responseObj = responseHttpObj2; text = responseObj.responseText; $("replaceblock").innerHTML = text; } /** * 全角であるかをチェックします。 * * @param チェックする値 * @return ture : 全角 / flase : 全角以外 */ function checkIsZenkaku(value) { for (var i = 0; i < value.length; ++i) { var c = value.charCodeAt(i); // 半角カタカナは不許可 if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) { return false; } } return true; } /** * 文字列のバイト数を取得する。 * 全角を2バイト、半角を1バイトとしてカウントします。 * * @param バイトを取得する値 * @return 取得したバイト数 */ function getByteCount(value) { var count = 0; for ( var i = 0; i < value.length; ++i ) { var sub = value.substring(i, i + 1); //全角の場合2バイト追加。 if( checkIsZenkaku(sub) ){ count += 2; } else { count += 1; } } return count; } function dispgirlsearch(){ document.write('
'); document.write('
 
'); document.write('
'); document.write('
 
'); document.write('
'); url = '/index.php?action=GirlSearchLeft'; new Ajax.Request(url , {method:'get',onComplete:replacegirlsearch}); } function replacegirlsearch(responseHttpObj){ htmldata = responseHttpObj.responseText; $("girlsearchcontents").innerHTML = htmldata; }