ボタンに Javascript の処理を割り当てる時に注意すべきこと。
CakePHP v2.4.6
CakePHP のフォームヘルパーでボタンを追加し、onClick
イベントに
Javascript で alert
を追加したところ、ダイアログが出なかった。
ネットで調べてもサンプルコードに特にそれらしい間違いは認められなかった。
サンプルコードを眺めていると、ふとスクリプトの括りが自分と違っていることに
気付いた。
自分のコードではまずシングルクオーテーションで括り、alert
内の
文字列をダブルクオーテーションで括っていた。
そこでこれを入れ替えたところ alert
のダイアログが
出るようになった。
原因を調べるも
原因が気になって少し調べてみたが、シングルとダブルで処理速度が違うとか、
それは迷信だとか、改行文字が展開されないとか、この原因と思しき情報は
見つけられなかった。