
http://www.d-project.com/zenhanconv/index.html
ここで頂いてきたスクリプトで、テキストフィールド内の半角カナを全角に置き換えようとしています。
このダウンロードページにあるサンプルフォームをほぼそのまま流用しようとしているのですが、このままの場合、テキストフィールドに何か文字列を打ち込んでフォーカスを外すとonblurでJavascriptが作動して文字列が変換されるのですが、私が使おうとしているフォームはこのページは、ショッピングカートでお届け先を記入してもらうページで、既登録社の場合はテキストフィールドにはページ読込時に外部ファイルから元々文字列が読み込まれてしまうので、文字列を変換したいテキストフィールドは一度もフォーカスされることも書き換えられることもなく、onblurは働かず、仮にonchangeとかにして、書き換えが発生しない以上これも意味を成しません。
onSubmitで何とかならないのかなとも考えたのですが、これはテキストフィールドを対象に使うイベントハンドラではないそうで、やはり対策になりません。
読み込む外部ファイルは元々決まった形で、あるアプリケーションから自動的にアップロードされるファイルなので「外部ファイルを書き出す時点で半角カナを全角に置き換えておく」という方式に変更する方法が無く、また、このフォームを受け取るCGIも他と共用のものなので改造は出来ません。
Javascript内だけで何か対策はないものでしょうか?
No.1ベストアンサー
- 回答日時:
onSubmitでいけるとおもいますよ・・・
こんな感じかな
<script>
function func(f){
for(var i=0;i<f.length;i++){
if(f[i].type=="text") f[i].value=f.value.toZenkakuKana()
}
}
</script>
<form onSubmit="func(this)">
<input type="text" name="a" value="">
<input type="text" name="b" value="">
<input type="text" name="c" value="">
</form>
ご回答、どうもありがとうございました。
ははぁ、フォーム自体に適用するスクリプトを作ればいい訳ですね…と実際に組み込ませて頂いたんですがうまく行かず、「これは、CGIが読み込むテンプレートのhtml書類に設置しているからいけないのかなと思って、質問に書かせて頂いたURLのページにある基本的なフォームだけしかない普通のhtmlページを作ってみましたが、それでもvalue.toZenkakuKana()は作動してくれませんでした。
私がこの教えて頂いた func(f)...の部分の理屈が理解できていれば応用が利くのだと思うのですが今は理解できていないので、Webで調べてみようと思います。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(プログラミング・Web制作) 【GAS】Gmail本文をブラウザ表示された状態でPDFにしたいです 1 2022/12/12 09:54
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クッキーによる複数のデータ取得
-
ページ間で変数を保持したい
-
VBScriptでpingを実行(ブラウザ...
-
HTMLファイル同士での値渡し
-
JSPでonChangeを強制発行するに...
-
formについて
-
クリック→フォーカスのある場所...
-
テキストエリアの制限字数以上...
-
Javascriptについて
-
Request.Form(key)の中身をクリ...
-
依頼 html・javascriptどちらで...
-
入力した値の積を表示するWEBペ...
-
フォームの項目を途中で増やせ...
-
javascriptの計算結果をweb上に...
-
body内で<script>の位置のオブ...
-
onBlurのイベントを使ってデー...
-
JSで、テーブルのある行のみ、...
-
プルダウン選択を変更すると、...
-
【掲示板の機能】投稿時にサイ...
-
【javascript・PHP】プルダウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jQueryのdatepickerの日付が選...
-
tabindexの取得
-
ページ間で変数を保持したい
-
JSPでonChangeを強制発行するに...
-
JavaScriptの値を、cgiに渡す方...
-
VBSからjavascript
-
どちらかひとつのテキストボッ...
-
TextBoxに半角数字以外を入れた...
-
フォームの内容でリンク先URLの...
-
イベント発生順序
-
フォーカスが外れた時の入力チ...
-
javascriptのちょっとした動作...
-
【Javascript】(テキストボッ...
-
フォームのPOSTデータをサブウ...
-
一部Enter無効化の方法を教えて...
-
ロストフォーカスしたフォーム...
-
INPUTタグ以外からイベントハン...
-
SHIFT + TABキーの...
-
子ウィンドウを閉じるとき、親...
-
Request.Form(key)の中身をクリ...
おすすめ情報