<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TEST PAGE</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
function displaymessage() {
alert("Hello World!");
}
});
</script>
</head>
<body>
<p><input type="button" name="start" id="start" value="start" onclick="displaymessage()" /></p>
</body>
</html>
2
A
答えて
1
が好きでなければならないちょうどそれの外に書きます。そして、まだ - 関数が実際に定義されて前を処理されます何か - あなたはDOM要素のクリックにハンドラとして追加します。
$(document).ready(function(){...}
の外に定義を移動、あなたはOKでしょう。
はまた、様々なDOMイベントにハンドラを結合する好ましい方法は、プログラムではなく、宣言です。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
...
<script type="text/javascript">
$(document).ready(function() {
function displaymessage() {
alert("Hello World!");
}
$('#start').on('click', displaymessage);
});
</script>
</head>
<body>
<p><input type="button" name="start" id="start" value="start"/></p>
</body>
</html>
2
範囲を事前に感謝を教えてもらえます。あなたの関数はonload
関数のスコープ内で宣言されているため、アクセスできる唯一の場所です。他の場所からアクセスするには、$(document).ready
機能の外に移動します。
0
なぜあなたはドキュメント準備関数内で記述します。 ...よくDOMの準備ができているとき...それは定義されることを意味する - あなたはDOM準備完了コールバックであなたのdisplayMessage
関数を定義し、この
<script type="text/javascript">
function displaymessage() {
alert("Hello World!");
}
</script>
+0
私が使用する実際のスクリプトがそれにjqueryのを持っています。代わりにあなたのボタンにonclick
属性を追加することで、あなたのようなものに全体の事を書き換える必要があります。例: 関数removeAjaxSpinnerFunction(){ $( "#1 AjaxSpinner")()を除去します。 } –
MWD
関連する問題
- 1. .xlsファイルを開いているときにエラーメッセージが表示される理由
- 2. jQueryが定義されていないというエラーが表示されるのはなぜですか?
- 3. "$が定義されていません"というエラーが表示されるのはなぜですか?
- 4. PHPでエラーメッセージが表示されない
- 5. アサートでエラーメッセージが表示されない
- 6. リップルエミュレータで私にこのエラーメッセージが表示されるのはなぜですか?
- 7. のlog4jエラーメッセージ - 私は、このエラーメッセージが表示されます
- 8. なぜ私は "コンストラクタが定義されていません"というエラーが表示されますか?
- 9. なぜjsfiddleで表示されるのですか?ReferenceError:function is not defined?
- 10. ユーザにエラーメッセージが表示されない
- 11. 正しいエラーメッセージが表示されないのはなぜですか?
- 12. 「ブロックが定義されていません」というエラーが表示されるのはなぜですか?
- 13. エラーメッセージがページに表示されない
- 14. MS-Access:エラーメッセージが表示されない理由がわかりません
- 15. UITextField内に「NAN」というエラーメッセージが表示される
- 16. ORLite:「オブジェクトメソッドを見つけることができません」というエラーメッセージが表示されるのはなぜですか?
- 17. Fileuploadのサイズが5 MBを超えるとエラーメッセージが表示されない
- 18. "barrier-based sync failed"というエラーメッセージが表示されます。
- 19. プロトコルメソッドが指定されていないと警告が表示されないのはなぜですか?
- 20. Railsの生成から "no such file"というエラーメッセージが表示されるのはなぜですか?私は、このコマンドを実行すると
- 21. LinuxでADTを設定すると、エラーメッセージが表示される
- 22. jqueryの検証で2つのエラーメッセージが表示されない
- 23. キャッチメソッド(Java)に設定したエラーメッセージが表示されない
- 24. サインアップしようとすると、なぜこのエラーメッセージが表示されますか?
- 25. 「プロミスは定義されていません」と表示されるのはなぜですか?ノードv5.7.0のエラー
- 26. 別の方法のエラーメッセージが表示されるのはなぜですか?
- 27. テキストがハイライト表示され続けているのはなぜですか?
- 28. 値が固定された後にRegularExpressionValidationエラーメッセージが表示されない
- 29. 私のJSFページにjavascriptが含まれていないにもかかわらず、 "library、name、body contentがないoutputScript"というエラーメッセージが表示される
- 30. このコードで「パラメータが無効です」という例外が表示されるのはなぜですか?
グレート - 働いている:$(ドキュメント).readyの外に定義を移動します(関数(){...} ..おかげ;) – MWD