function insHandaku(o) { with(o){ if(.text.length > 0 && .text.length <= .maxChars) { var ch,ch2; ch=.text[.Edit_selStart-1]; switch(ch) { case "は":ch2="ぱ";break; case "ひ":ch2="ぴ";break; case "ふ":ch2="ぷ";break; case "へ":ch2="ぺ";break; case "ほ":ch2="ぽ";break; default:return 0; } .deleteBeforeCaret(); .insertCharacter(ch2); } } }