違いはありますか
<input type="submit" value="Register" onclick="javascript:submitTheForm();">
と
<input type="submit" value="Register" onclick="submitTheForm();">
javascript:
JS関数呼び出しの前に使用する必要がありますか?
違いはありますか
<input type="submit" value="Register" onclick="javascript:submitTheForm();">
と
<input type="submit" value="Register" onclick="submitTheForm();">
javascript:
JS関数呼び出しの前に使用する必要がありますか?
javascript:
onwhatever=""
ハンドラーの内部は何もしません。この属性のコンテンツは常にJavaScriptであるため、ラベルjavascript:
を定義しますが、ブロックまたはループの外側(ラベルの位置に/に使用できる場所)では何もしません。switch
break
continue
ただし、インラインイベントハンドラーの使用はお勧めしません。イベントハンドラーを登録するためのより良い 方法があります。
質問には記載されていませんjavascript:
が、href
属性での使用は機能しますが(実際には必要です)、さまざまな理由からお勧めできません。
this
要素を指していないしたがって、本当にインラインイベントを使用する必要がある場合は、常にonclick=""
などを使用せずに使用してくださいjavascript:
。
onclick
属性を使用している場合は、プレフィックスを使用しないでくださいjavascript:
。これは、リンク<a />
でJS関数を処理する場合に役立ちます。次に例を示します。
<a href="javascript:myfunc();"></a>
javascript:func()
はjavascriptプロトコルhref
を使用しているため、anchors属性で使用できます。ただし、これを行わないでください。「プロトコル」というjavascriptでリンクを使用するのはなぜ悪い習慣なのですか。詳細については。
イベントハンドラーは、属性ではなくイベントをトリガーする方が望ましいです。