textとtextareaフォームに文字を入力する際の制御について
どのようにすれば良いかご教授頂けばと思います
【やりたい事】
textとtextareaに文字を入力するときに、
「ime-mode: disabled」を使いIMEを直接制御し、
コピー&貼付け対策のため「JavaScript」で、
全角より半角に自動変換されるように制御しました。
下記のソースをhtmlファイルに記述しています。
しかしながら、フレーム内に該当htmlファイルを設定すると、
「ime-mode: disabled」と「JavaScript」で制御している
全角から半角へ自動変換が機能しなくなります。
動作環境は、IE7 ~ IE9を想定しています。
サンプルファイルを下記にアップしました。
https://box.yahoo.co.jp/guest/viewer?sid=box-l-u …
出来るだけシンプルな方法で解決策があればご教授をお願いいたします。
【ソース】
・text:
<input type="text" name="text01" value="1入力してください" size="60"
style="width:450px;"
style="ime-mode: disabled;"
onkeyup="chkCode(this);"
onfocus="if (this.value == defaultValue) this.value = '';" onblur="if (!this.value) this.value = defaultValue;">
・textarea:
<textarea name="textarea01" id="textarea01" cols="60" rows="5"
style="ime-mode: active;"
onfocus="if(this.value == this.defaultValue) this.value=''"
onblur="if(this.value == '') this.value=this.defaultValue">
・JavaScrpt:
function chkCode(id) {
work='';
for (lp=0;lp<id.value.length;lp++) {
s=id.value[lp]
s={"ー":"-","@":"@","_":"_","/":"/","¥":"?","&":"&","%":"%"}[s]||s
unicode=s.charCodeAt(0);
if ((0xff0f<unicode) && (unicode<0xff1a)) {
work+=String.fromCharCode(unicode-0xfee0);
} else if ((0xff20<unicode) && (unicode<0xff3b)) {
work+=String.fromCharCode(unicode-0xfee0);
} else if ((0xff40<unicode) && (unicode<0xff5b)) {
work+=String.fromCharCode(unicode-0xfee0);
} else {
work+=String.fromCharCode(unicode);
}
}
id.value=work;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
IEで動くのに、Firefoxで動かな...
-
value内に変数を入れたい
-
テキストボックスに入力された...
-
ラジオボタンと連動して文字列...
-
フォームの必須項目を埋めるま...
-
フォームで入力した値を別のフ...
-
CDOMailで本文テキストの文字コ...
-
VB.NET DateTimeの型について
-
switchを使って四則演算のプロ...
-
フォームに入力された数値を計...
-
プルダウン選択時、既に入力済...
-
JAVASCRIPTで、ボタンを押した...
-
フォーム内の値のチェックについて
-
ホームページビルダーVer6で、...
-
HTML、Javascriptでトグルボタ...
-
ホームページビルダーのスクリ...
-
PHPとJSで同じNAME属性を使いた...
-
return trueとreturn falseの用...
-
ボタン2回押しを無効にしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
3桁区切りのカンマをつけたい...
-
VB.NET DateTimeの型について
-
複数のsubmitボタンで押された...
-
テキストボックスに入力された...
-
フォーム内容を上から順番にJav...
-
VBAをJavaScriptに変換したいです
-
javascriptでhiddenに二次元配...
-
大量のselect要素のvalueを短い...
-
フォームで入力した値を別のフ...
-
プルダウン選択時、既に入力済...
-
ラジオボタンと連動して文字列...
-
引数に数値、文字列の混在
-
クイズ作成:15個の問題から5個...
-
クリックの度に加算していくには?
-
setIntervalの間隔を途中で変更...
-
Pythonで会員サイトの自動ログ...
-
selectboxのoptionタグのvalue...
-
JavaScriptによる自動計算フォ...
おすすめ情報