Hallo!
Habe mir mit JavaScript ein Forumlar erstellt.
Mein Problem ist, dass ich die Felder des Formulars mit dem Internet Exlporer (ich benutze 7.0) nicht über deren Namen auslesen kann. Mit Firefox funktioniert es.
Hier ist ein kurzes Beispiel.
function createForm()
{
var form = document.createElement("form");
form.name = "fomular";
var inputDomain = document.createElement("input");
inputDomain.setAttribute("type","text");
inputDomain.name="feld1";
inputDomain.setAttribute("autocomplete","off");
inputDomain.setAttribute("maxlength","20");
var button = document.createElement("input");
button.setAttribute("type","button");
button.onclick = onBtnValue;
button.setAttribute("value","Wert des Feldes");
form.appendChild(inputDomain);
form.appendChild(button);
document.body.appendChild(form);
document.forms[0].elements[0].focus();
}
function onBtnValue()
{
alert(document.fomular.feld1.value);
}
Bei laden des html rufe ich die Methode createForm() auf, die die Elemente in die Seite hängt.
Dann setze ich den Focus über den "schmutzigen" Formularzugriff. Das funktioniert in beiden Browsern. Klicke ich auf den Button soll der Wert des Feldes über den Formularname/Feldnamen als Alertbox ausgegeben werden. Das funktioniert NICHT im IE.
Bitte keine Fragen warum ich das Formular nicht dirket in HTML schreibe. Ich habe meine Gründe ;-).
Gruß
Tom