<button onclick="alert('Hello'); return false;">Hello</button>
返品虚偽部分とは何ですか?また、それがあれば真を返すものは何ですか?このインラインイベントハンドラの後にfalseが返され、trueが返されるのはなぜですか?
<button onclick="alert('Hello'); return false;">Hello</button>
返品虚偽部分とは何ですか?また、それがあれば真を返すものは何ですか?このインラインイベントハンドラの後にfalseが返され、trueが返されるのはなぜですか?
default button typeはsubmit
なので、<button>
は<button type="submit">
(IEを除く)と同じです。 return false
はデフォルトのボタンアクションを停止し、フォームの送信が停止するようにします。ボタンはそれなしので、フォーム内にある場合は、この場合には、明示的に
<button type="button" onclick="alert('Hello');">Hello</button>
これは決して知らなかった。情報をありがとう。 – 0x499602D2
return false
は、onclick
イベントのデフォルト動作を無視します。ユーザーは、彼らがポップアップを取得したいが、実際にリンク先を行かないリンクをクリックしたときに
<a href="http://stackoverflow.com" onclick="alert('Hello'); return false">Link<a>
:だから、たとえば、もしあなたがリンクを持っていました。
何もしないとにかく'return false'は実際にはsubmitボタンやresetボタンでのみ意味があります。 – nfechner
@nfechnerやリンク、またはonclickのデフォルトの動作を持つもの。 –
うわー、私はevent.preventDefault()と思った。うまくいくでしょう。 – 0x499602D2
状況によって異なります。
たとえば、送信ボタンでtrue | falseを指定すると、フォームの検証に使用できるフォームが送信されるかどうか、つまり検証が失敗した場合はfalseを返し、フォームが送信されないようにします。
多くの場合、私の知る限りあなたのコード例のボタンはretirn値を何もしません。
@ MikeSamuelの答えを見てください。 – 0x499602D2
ボタンタイプを定義することにより、リターン偽が何 – Grigor
@Grigorを変更しないことを回避することができます
、はい、それはなりますボタンはIE以外のブラウザでフォーム送信ボタンとして機能します。 –
私はそれが可能であることを知っていますが、私が言ったように、この場合はフォームにないので、何も変更されません。 – Grigor