利用者:Show-ichi/monobook.jp
表示
// This javascript prevents carelessly submission (hitting Enter at summary field). // To enable, copy and paste this script to a subpage of your user page. // 2004-07-30: New feature: Replace Fullwidth comma (U+FF0C) to Ideographic comma (U+3001) // and Fullwidth full stop (U+FF0E) to Ideographic full stop (U+3002) // If you don't need this feature, use the past version. // This script is under public domain, and comes with ABSOLUTELY NO WARRANTY. // You can use/modify/redistribute without any permission. var submitchecker_buttonclicked = false; var confirm_prompt = "Textarea contains “\uFF0C”(U+FF0C) and/or “\uFF0E”(U+FF0E).\nReplace them?"; var confirm_result = null; function install_submitchecker() { var f = document.getElementById("editform"); if(f) { var inputs = f.getElementsByTagName("input"); for(var i = 0; i < inputs.length; ++i) if(inputs[i].type == "submit") inputs[i].onclick = submitchecker_nocheck; f.onsubmit = submitchecker; } } function submitchecker() { var edit = document.getElementById("editform").getElementsByTagName("textarea")[0]; if(edit && /[\uFF0C\uFF0E]/.test(edit.value)) { var r; if(window.execScript) { window.execScript( "confirm_result = MsgBox(confirm_prompt,vbYesNoCancel)", "VBScript"); if(confirm_result == 2) return false; r = (confirm_result == 6); } else { r = prompt(confirm_prompt, "yes"); if(!r) return false; r = /^[yY]/.test(r); } if(r) { edit.value = edit.value.replace(/\uFF0C/g, '\u3001').replace(/\xFF0E/g, '\u3002'); } } if(submitchecker_buttonclicked) return true; return confirm("Are you sure you want to submit your changes?"); } function submitchecker_nocheck(e) { if(e && e.target) { var name = e.target.name; if(name != "wpSave" && name != "wpPreview") return true; } submitchecker_buttonclicked = true; return true; } window.onload = install_submitchecker;