OS X Safari(バージョン3とWebKit)のネイティブコードに詳しい方はいますか?私はフォーム内のいくつかの情報を解析するためにJavascriptを使用しています。私の入力の1つは「タグ」と呼ばれています。その要素の値を取得しようとするとき:Safariネイティブコード
// button is being passed through a function as a DOM object
var tags = button.form.elements["tags"].value;
Safariは何らかの機能を返します。私は "関数タグ({{ネイティブコード}}"とノードツリーのような値を警告するようにしましたが、どうして私がトラブルを起こすのか理解できません。誰かが手がかりを持っているなら、私に知らせてください。私は入力の名前を何か他のものに変更し、すべての要素を反復し、if()ステートメントを使用して、それが私が望む要素かどうかを判断することによって動作させましたが、なぜAppleが"tags"という名前のフォーム要素の使用を制限する...
PS - それはテストであり、Firefoxで正常に動作します。
感謝のように働いた、ありがとう! – bloudermilk
興味深いことに、私はSafariでこの問題を経験したことはありませんでしたが、私はIE9でこれを実行しました。幸いにも同じソリューションがそこで働いていました。 – arlomedia
おっと、私はこれで落とし穴を見つけました。複数の要素(チェックボックスやラジオボタンのセット)を持つフォーム要素にアクセスしようとすると、namedItemはSafariの要素の配列を返しますが、IE9とFirefox 4の最初の要素(チェックした唯一のバージョンこれまでのところ)。したがって、チェックボックスやラジオボタンを使って作業している場合、これは要素の配列を返す要素[]のドロップイン置換ではありません。 – arlomedia