2010-11-29 1 views
0

これはFF、IEでcompability getElementByIdをを修正するための私のコード、オペラなどgetElementsByNameは、すなわちなど

function getId(item) { 
     if(window.mmIsOpera) return(document.getElementById(item)); 
     if (document.all) return(document.all[item]); 
     if (document.getElementById) return(document.getElementById(item)); 
    return(false); 
    } 

私の質問ですが、どのようにgetElementsByNameについてIEの、FF、オペラ...

+2

は自分に好意を行うと、[jQueryの](HTTPのようなライブラリを使用します://jquery.com)。 – jwueller

+2

あなたはそこで解決しようとしていますか?これらのブラウザはすべて、何年も前からgetElementByIdをサポートしています(IEはV5.0以降、Operaは5.12以降) –

+2

GEBIを修正する必要があるときはいつですか? –

答えて

0
私は昨夜のソリューションを持って

...
とt O などのデイビット・ドーウォード ..ちょうど形でatribut「名前」を追加し、テキストフィールドから値を取得し、言った:document.nameOfForm.nameOfTextfield.value

2

ですgetElementsByTagNameのは、すべての主要なブラウザでサポートされています。

http://www.quirksmode.org/dom/w3c_core.html

+0

から5.5すなわちie9が間違っているか、または不完全です –

+1

異なる要素のIDおよびAFAIKと同じ名前を持つ要素がなくなるようにHTMLを記述してください。さらに良いことに、getElementsByNameは避けてください。ほとんど必要ありません。フォームを処理するには、theForm.elements.fooを使用する方が良い方法です。 – Quentin

+0

これは本当に古い方法です。それはIE6以降でのサポートです。簡単に試してみることができます。 –

関連する問題