2010-11-29 4 views
0

dies ist mein Code compability getElementByld in dh zu beheben, ff, Oper usw.getElementsByName in Oper, dh etc

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); 
    } 

meine Frage ist, wie etwa getElementsByName in dh ff, Oper ..

+2

Tun Sie sich selbst einen Gefallen und eine Bibliothek verwenden, wie [jQuery] (http : //jquery.com). – jwueller

+2

Was versuchst du da zu reparieren? all diese Browser unterstützen getElementById seit vielen Jahren (IE seit V5.0, Opera seit 5.12) –

+2

Seit wann muss GEBI repariert werden? –

Antwort

0

ich die Lösung gestern Abend bekam ...
und t o erhalten Wert von Textfeld, nur eine atribut "name" in Form hinzufügen .. wie David Dorward sagte: document.nameOfForm.nameOfTextfield.value

2

getElementsByTagName wird von allen gängigen Browsern unterstützt:

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

+0

von IE 5.5 bis IE 9 ist falsch oder unvollständig –

+1

Schreiben Sie Ihr HTML, um zu vermeiden, ein Element mit einem Namen zu haben, der der ID eines anderen Elements entspricht, und, AFAIK, gehen all diese Probleme weg. Besser noch, vermeiden Sie getElementsByName, Sie brauchen es fast nie. Für den Umgang mit Formularen ist die Verwendung von theForm.elements.foo ein besserer Ansatz. – Quentin

+0

Es ist eine wirklich alte Methode, es ist Unterstützung in IE6 und alles andere. Du kannst es einfach versuchen und sagen. –

Verwandte Themen