フォームのenable、disable

prototype.jsには、Form.disable(form_id)という便利なものがあるのだが、引数から推察できるとおり、form_id単位でしかできない。そこで、ボタンやテキストフィールド単位でdisableたいときは、

$(id).disabled = true;

とすると出来る。さらに、

<input name="hoge" type="submit" value="hoge" disabled="true" />

とすると、最初からフォームを無効化できる。一応、FirefoxIE7で確認したけれど、文法的にはどうなんだろ…。