2011-11-09 13 views
4

「確認は関数ではありません」と言います検証されたフォームを確認し、各ループの内部で確認すると、「確認は関数ではありません」というエラーメッセージが表示されます。JavaScriptエラーは、私がフォームを送信するとき、私は、検証プラグインでjQueryのを使用してい

確認のためにユーザーにメッセージを提示するにはどうすればよいですか?

編集:

私はコンソールに "確認" と入力すると、私はこの取得:DOMに検査

Screen capture of console output

が明らかになった:

ウィンドウ>確認() をこのオブジェクトに表示するプロパティはありません。スクリプトで検査

はjqueryの-1.6.2.min.js

+3

window.confirm(キー)を実行しようとしていますか?確認はどこで定義されていますか? – sissonb

+1

私は1)何かが 'window.confirm'を変更した、または2)' confirm'と呼ばれる変数があると推測します。 'confirm'が評価するものを見るのを傷つけることはありません。 –

+0

@pst:これはどのように行われますか? – Keyslinger

答えて

13

varを指定せずに変数を割り当てる場合は、その変数をグローバルスペースに割り当てます。あなたのケースでは、ネイティブの確認メソッドをオーバーライドする確認変数に割り当てられた文字列がありました。

+1

元の質問に「// ... load」というメッセージの「stuff with objects」を入れたコードでは、次のようにしました: 'confirm = 'あなたの場所に+ data.site_with_same_coords.name + 「;」 – Keyslinger

11

確認方法は、ウィンドウオブジェクトの一部であるに場所に私を取ります。

+0

はい、しかし、 'window'はグローバル[[scope]]ですので、何かが間違っています;-) –

+0

@pst hmm。 console.log(確認)とは何ですか? – sissonb

+0

@sissonb私の編集を参照してください。 – Keyslinger

関連する問題