2012-08-23 6 views
5

私は検索しましたが、この質問に答えは見つかりませんでした。 OnChange、onSelect、onKeyUp、onFocus、onClickなどのHTML DOM EVENTSには、セミコロン(下の例の2行)が含まれている必要があります。オブジェクトイベントでセミコロンにYESまたはNOを入力してください

onChange="this.form.submit();" OR onChange="this.form.submit()" 

「YES」か「NO」か、私はそれは問題ではないと思います

を「重要ではありません」が、再び、行うための最善の、最も右何ですか?

THANKS ALL!

+6

インラインイベントハンドラは90年代です。 – canon

+0

@canonそれはそうではありません、私はちょうど ";" DILEMMAは自分自身と他のいくつかのコレオグにはありません:P – ProDraz

+1

「onchange」や「onselect」などはイベントではなく、イベントハンドラです。 – NullUserException

答えて

9

問題ではありません。

イベントハンドラ属性値がそのようにあなたは、属性値にSourceElement Sの任意のグループを置くことができる

function (event) { 
    with (event.target.ownerDocument) { 
    with (event.target) { 
     // attribute body goes here 
    } 
    } 
} 

に似た関数シグネチャに包まれている一連のステートメントとして扱われ、オフのままにすることができますセミコロンはJavaScriptの通常通りsemicolon insertion rulesです。

+1

'with(document)'もあります。 – Dennis

+0

@Dennis、それを忘れてしまった。ありがとう。 –

1

セミコロンでは決して使用しないので、問題ではないと思います。

1

いいえ、セミコロンは不要です。 それがうまくいくかどうかはわかりませんが、うまくいきません。 HTML、CSS、JavascriptなどのWeb言語に関する情報が必要な場合は、参照やチュートリアルについてはwww.w3school.comを参照してください。 Javascriptセクションへのリンク:http://www.w3schools.com/js/default.asp 質問の例へのリンクは次のとおりです。http://www.w3schools.com/js/js_popup.asp この例では、質問に記載されているonclickを使用しています。

+6

w3schoolsを一般的なリファレンス(http://w3fools.com/)としてリンクしないでください。しかし、自分のページの1つが正確であることを知っていれば、手元の質問に直接関係していて、リンクを張ってください。つまり、スペックに直接リンクする方がよい(http://www.ecma-international.org/publications/standards/Ecma-262.htm)。 – canon

1

これは本当にスタイルの問題です。任意のJavaScriptコードスニペットと同様、必要に応じて明確なセミコロンを省略することができます。 (私はそれらを入れたい)