新しいのことの発見

javascriptでformオブジェクトをコントロールするには
使用するtag属性はnameかidである。


クライアント側「ブラウザ側」にはnameとidを両方使っても
エラーは生じない。


しかし


サーバー側にidしか使えない、つまり
サーバー側でjavascriptを書いてクライアントに送るときに


使用できるtag属性はidを使わないとエラーが発生するのだ。
他のフレームワークは分からないけど、
rails[ バージョン「2.3.4」]はエラーが発生する。



例を挙げると「サーバー側のrjsコード」


render :update do |page|
page << "document.getelementbyid('save_button').disabled = true "
# ここでsave_buttonというオブジェクトがid属性でなければ
# エラーが発生する。name属性は使えない
end




このような微妙な違いけど、知らないとエラーの発生元がわかないので
デバッグに時間がかかってしまう。