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