WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:記号を入力してもその文字は入力文字として扱わない

0:[投稿] 海林 [MAIL] [2004/02/10 16:12 ][環境:Win2000 IE6.0 Win2000 IIS5.0]

表題件については、半角入力モードで可能ですが、
全角モードでなかなかできません。
ご存知の方がいらっしゃいですたら、メールまで
教えていただけないでしょうか。


1:[回答] 123 [2004/02/10 16:21 ]

半角で可能なら全角でも同じようにスクリプトを書けば出来る
と思いますが?


2:[回答] 海林 [MAIL] [2004/02/10 16:31 ]

実は「\」の入力制御です。その半角でのスクリプト
は下記のとおりです。
function SetKeyPress()
{
    if (event.keyCode == 92)
    {
        event.keyCode = null;
    }
}
「body」の「onkeypress」イベントで、制御を行いう。
但し、全角で、制御無効になってしまいました。


3:[質問] 海林 [MAIL] [2004/02/10 16:55 ]

全角モードで、どうのように「body」の「onkeypress」
イベントを呼び出しできますか。


4:[回答] 123 [2004/02/10 18:31 ]

全角ではonkeypressは呼ばれないようですね。
全角でって事はinputのtype=textか、textarea内ということでしょうか?
それなら入力された文字列を見て判別する方法がありますね。


5:[回答] 海林 [MAIL] [2004/02/10 19:45 ]

説明不足で、すいません。
>全角でって事はinputのtype=textか、textarea内ということでしょうか?
はい。全角で、テキストフィールドに「\」を入力できないように
>それなら入力された文字列を見て判別する方法がありますね。
教えていただけないでしょうか。


6:[回答] 123 [2004/02/10 20:34 ]

こんな感じ
<input type="text" onkeyup="this.value = this.value.replace(/[\\¥]/g,'')">


7:[質問] 海林 [MAIL] [2004/02/10 21:37 ]

わざわざ、すいません。
試みると、全角、半角の間に入力モードをスイッチすると、
おかしいところがあります。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World