- ベストアンサー
外部ファイルにjQueryを抜き出す方法は?
- フォームのバリデーション処理を複数のファイルで同じように記載している場合、メソッド化して外部ファイルに切り出すことはできますか?
- 普通にメソッドだけを書いたファイルを作成し、他のファイルで外部ファイルを読み込んで呼び出すことは可能です。
- ただし、undefinedメソッドのエラーが発生する場合、正しく外部ファイルを読み込んでいない可能性があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 JavaScript が、どれほど万能かしりませんが、html5 と css を組み合わせれば なんとかなるのですが・・・ <!DOCTYPE html> <title>HTML5 と css を組み合わせると</title> <style> input[pattern]:valid ~ br ~ em { visibility : hidden; } input[pattern]:invalid ~ br ~ em { color: red; } </style> <body> <p> <label>Tel:</label> <input pattern="^0[98]0-\d{4}-\d{4}$" name="mobile" title="連絡先を入力します!"><br> <em>(有効な電話番号が必須です。)</em> </p>
その他の回答 (2)
- fujillin
- ベストアンサー率61% (1594/2576)
ご質問の内容は基本的には可能と思われます。 そのような形態で配布されているライブラリも多いのではないでしょうか。 >その外部ファイルを読み込んで、メソッドを呼び出す。 >という処理にしてみましたが、undefinedメソッドを呼び出しました。 予定の処理がうまく出来ていないということではないでしょうか? 情報が無いので、想像することしかできませんが… ・外部ファイルの内容がきちんと書かれていない。 (メソッドが参照できるように作成されていないなど) ・メソッドを呼出す前に、当該メソッドが定義されていない。 ・HTMLの構造が想定されている構造と合致していない。 (初期設定ができないとか) などが考えられます。(原因は他にもいろいろあることでしょう) >どうしたらうまく切り出せるのでしょうか。 情報が無いので、 『利用条件を想定して、それに対応したコードを適切に作成しておく』 みたいな回答になるかと。
- b0a0a
- ベストアンサー率49% (156/313)
まずその外部ファイルはそもそもエラーなく正常に読み込めているのでしょうか? それからオブジェクトのメソッドならきちんとオブジェクトが作成された後にメソッドを追加していますでしょうか? 追加される対象がvar宣言されていたり追加するほうから見えないスコープに入っているのではないですか? いずれにせよChromeなどのブラウザのコンソールを使えば詳細なエラーと場所が確認できるはずです それを明らかにしてもらえると助かります