Hallo!
Habe eine Funktion geschrieben die überprüft ob Inhalte eines Formulars ausgefüllt sind oder nicht, diese ausliest und an anderer Stelle auf der Seite wieder anzeigt. Dies funktioniert im Firefox problemlos.
Leider im IE nicht. Habe schon ein bißchen nachgeforscht und denke es liegt am innerHTML Element. Hat jemand eine Lösung wie ich folgende Funktion für beide Browser hinbekommen kann? Bin ratlos.
function initForms(){
var elementname="";
var elementvalue="";
var elementtype="";
var checkedvalue="";
function initForms(){
var elementname="";
var elementvalue="";
var elementtype="";
var checkedvalue="";
for (var i = 0; i < document.forms[0].length; ++i)
{
elementname=document.forms[0].elements[i].name;
elementvalue=document.forms[0].elements[i].value;
elementtype=document.forms[0].elements[i].type;
if (document.anchors[elementname]){
if(elementtype == "radio"){
for (var n = 0; n < document.forms[0].elements[elementname].length; n++) {
if (document.forms[0].elements[elementname][n].checked == true) {
document.anchors[elementname].innerHTML=document.forms[0].elements[elementname][n].value;
}
}
}else{
document.anchors[elementname].innerHTML=document.forms[0].elements[elementname].value;
}
if (document.anchors[elementname].innerHTML==""){
document.anchors[elementname].parentNode.parentNode.childNodes[0].setAttribute("style", "color:#FF0000; font-weight:bold");
}else{
document.anchors[elementname].parentNode.parentNode.childNodes[0].removeAttribute("style")
}
}
}
}