/********************************************************************** グローバル変数定義 **********************************************************************/ var sendFlag = false; var editFlag = false; var submit_type = ''; /********************************************************************** 入力内容チェック **********************************************************************/ function checkForm(form) { if (form.text && !form.text.value) { alert('本文が入力されていません。'); return false; } switch (submit_type) { case 'exec_regist': if (sendFlag == true) { alert('二重投稿は禁止です。'); return false; } else { sendFlag = true; form.target = '_self'; return true; } case 'exec_preview': form.target = '_blank'; return true; default: return false; } } /********************************************************************** ファイル挿入 **********************************************************************/ function setFilelist(form) { var text = form.text; var file = form.file; if (file) { file.onchange = function() { if (file.value) { text.focus(); if (document.selection) { document.selection.createRange().text = file.value; } else if (text.selectionEnd - text.selectionStart == 0) { var before = text.value.substring(0, text.selectionStart); var after = text.value.substring(text.selectionEnd, text.value.length); text.value = before + file.value + after; } else { text.value += file.value; } text.focus(); } document.getElementById('regist_form').file.selectedIndex = 0; }; } return; } /********************************************************************** リアルタイムプレビュー **********************************************************************/ function showPreview(form, screen) { var text = form.text.value; if (form.break_checkbox.checked) { text = '
' + text.replace(new RegExp('\n', 'g'), '
') + '