SQLの窓

2010年06月15日


prototype.js 内の getElementsByName の代わりになるメソッド

そもそも、getElementsByName 無いので、無いと思っていたのですが、
Form 単位で input 要素限定でもっといろいろ使えますが、id に name
 をセットして $ で直接参照したほうが早いとは思います。

関連する記事

prototype.js で、$(id) 関数が name 属性のみの場合 IE 以外で使えるようにする
<FORM
	id="frm"
	name="frm"
	method="POST"
>
	<INPUT
		type="submit"
		name="send"
		value="送信"
	>
	<INPUT
		type="text"
		name="fld1"
	>
	<INPUT
		type="button"
		name="js"
		value="check"
		onClick='
			alert( Form.getInputs("frm","","fld1")[0].value )

			var frm = $("frm");
			alert( frm.getInputs("","fld1")[0].value );
		'
	>
</FORM>

フォーム経由の参照なので、画面内の構成が明示されるのはいいと思いますが、
フォームそのものには結局 id が必要になりますから、通常の WEB アプリで
さほど便利だとは思えません。

空文字の引数は、type="タイプ" の文字列を指定するので、 getElementsByName
 の使用目的からすれば必要は無く、単に name で参照できると言う他は差はあり
ません。やはり、

($$("INPUT")).each(function(Element){Element.setAttribute("id",Element.name)}); 

するほうがいいと思います


タグ:prototype.js
posted by lightbox at 2010-06-15 23:35 | prototype.js | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり