フォームのテキストエリア(id="kazu")に入力された文字を全角から半角に変換する
下記のような jQuery のコード(※1)があるのですが、
これをJavascriptのように外部ファイルから動作させる方法はあるでしょうか?
inputの記述は、<input type="text" size="2" name="kazu" value="1" id="kazu"> です。
各ページ毎に jQuery のコード(※1)を記述し、input にID(kazu)を設定すると正常に動作するのですが、各ページにjQuery (※1)を記述せず、ヘッダ内で、次のように外部から呼び出してみたのの何の変化も起こりません。。。
<script type="text/javascript" src="../form.js"></script>
※1階層上にform.jsがあります。
※form.jsの内容は、(※1)のコードのみが書かれています。
(※1)
-----------------------------------------------------------
<script>
$(function(){
$("#kazu, #hoge").change(function(){
var str = $(this).val();
str = str.replace( /[A-Za-z0-9-!”#$%&’()=<>,.?_[]{}@^~¥]/g, function(s) {
return String.fromCharCode(s.charCodeAt(0) - 65248);
});
$(this).val(str);
}).change();
});
</script>
------------------------------------------------------------
以上、何卒よろしくお願い申し上げます。
No.2ベストアンサー
- 回答日時:
こんにちは
一番多そうなものをいくつか・・・
1)外部ファイル(form.js及びjQuery)がきちんと読み込めていない
アドレスが違っているなど
2)読み込み順が悪い
form.jsの前にjQueryを読み込んでいない
3)ひょっとしてだけど…
form.jsのファイル内に<script>タグも記述されている
あたりが、怪しいのではないかと・・・
ご回答ありがとうございます。
ご教授いただきました、②(読み込み順序)を修正しましたところ、正常に動作しました。
今回ご教授いただきましたお二方に感謝します。
ありがとうございました!
No.1
- 回答日時:
> <script type="text/javascript" src="../form.js"></script>
</body>の上でこれ書いてみたらいかがですか。
<head>内に書いていたりして、まだDOM要素が出来上がっていないのにJSを読み込むから、イベントハンドラを設定できていないのではないでしょうか。
これ自体はjQueryではありません。jQueryを利用したjsスクリプトです。
ですから、当然ですが、<head>内にはjQueryを読み込むタグが必要になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavascriptからPHPへのAjax通信...
-
jQueryを使いformでsubmitした...
-
Ajaxでフォームデータを連続登...
-
AjaxでJSONを受信すると、文字...
-
Ajax・jQueryでGETとPOSTする方法
-
Googleマップに複数のピンを立...
-
同一ページ移動時ハンバーガー...
-
要素内を常に一番下を表示させたい
-
readyStateが4にならない原因
-
Selenium4でボタンをクリックで...
-
ローカルでのonreadystatechang...
-
Javascript+PHPでのデータの受...
-
変数の内容を別functionに渡したい
-
ドラッグ & ドロップでのド...
-
Selenium Basicの件
-
.txtファイルの読み込み
-
パソコンで動くjavascriptがス...
-
インラインフレームを自動更新...
-
tableのtr要素をドラッグ&ドロ...
-
Javascriptを使ってQRコード読...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavascriptからPHPへのAjax通信...
-
jQueryを使いformでsubmitした...
-
AjaxでJSONを受信すると、文字...
-
jQuery を外部ファイルから呼び...
-
jQueryのblockUIをformのボタン...
-
Ajaxでフォームデータを連続登...
-
jquery × php × mysql 非同期で...
-
jQuery3 reset()が効かない。
-
Ajax サーバーに負荷かかります...
-
jquery,ajaxによるphp通信でnull
-
ajaxでPHPにPOST送信して結果デ...
-
Ajaxを使った検索サイト作成
-
jQueryで外部テキストファイル...
-
ajax + PHPによるエラーの返し...
-
Ajax・jQueryでGETとPOSTする方法
-
入力した文字をDBと照合させて...
-
jqueryのloadを使って検索結果...
-
ajaxからphpにpsotしたときの日...
-
Javascriptを使ってQRコード読...
-
Selenium4でボタンをクリックで...
おすすめ情報