ボタン付きのHTMLページにJavaScriptコードがあります。ボタンclick()
のイベントを処理するという関数があります。onClick
ボタンのコードは次のとおりです。
<input type="button" onClick="click()">button text</input>
問題は、ボタンがクリックされたときに関数が呼び出されないことです。私はここで何が間違っているのですか?
ボタン付きのHTMLページにJavaScriptコードがあります。ボタンclick()
のイベントを処理するという関数があります。onClick
ボタンのコードは次のとおりです。
<input type="button" onClick="click()">button text</input>
問題は、ボタンがクリックされたときに関数が呼び出されないことです。私はここで何が間違っているのですか?
2つの観察:
あなたは書くべきです
<input type="button" value="button text" />
それ以外の
<input type="button">button text</input>
関数の名前を変更する必要があります。関数click()
はすでにボタンで定義されており(クリックをシミュレートします)、メソッドよりも高い優先度を取得します。
ここには明らかに間違っている提案がいくつかあることに注意してください。それらに多くの時間を費やすべきではありません。
onclick="javascript:myfunc()"
。ハイパーリンクjavascript:
の属性内のプレフィックスのみを使用してください: 。href
<a href="javascript:myfunc()">
onclick="foo()"
どちらも問題なく動作しonclick="foo();"
ます。onclick
、すべてが機能します。属性を小文字で記述するのが一般的な方法です。javascript自体は大文字と小文字を区別するため、を記述する場合は、すべて小文字にする必要があることに注意してください。onClick
ONCLICK
onclick
document.getElementById("...").onclick = ...
click()は予約語であり、すでに関数です。名前をclick()からrunclick()に変更してください。正常に機能します。
これを試して
<input type="button" onClick="return click();">button text</input>
同じ関数を呼び出しているかどうかを確認してください。
<script>function greeting(){document.write("hi");}</script>
<input type="button" value="Click Here" onclick="greeting();"/>
大文字と小文字を修正してみてください。onclick
それ以外のonClick
私はあなたがすることをお勧めします:
<input type="button" value="button text" onclick="click()">
これがあなたを助けることを願っています!
<script>
//$(document).ready(function () {
function showcontent() {
document.getElementById("demo22").innerHTML = "Hello World";
}
//});// end of ready function
</script>
onclick関数呼び出しが機能しないという同じ問題がありました。通常の「$(document).ready(function(){});」内に関数を含めました。jqueryスクリプトをラップするために使用されるブロック。このブロックをコメントアウトすると、問題が解決しました。
はい、関数の名前を変更する必要があります。Javascriptには予約済みのメソッドがあり、onclick = >>>> click()<<<<はその1つなので、名前を変更するか、末尾に「s」を追加します。 強いテキスト`
今日、これは私にも起こりました。関数名がキーワードと競合している可能性があります。私の場合はscrape()
です。関数名を変更すると、すべて正常に動作します。
アイテムがイベントに応答しない原因の1つは、アイテムが別のアイテムとオーバーラップしている場合です。その場合、z-index
クリックしたい項目の値を高く設定する必要があります。