Sichtbarkeit eins layers mit JScript abfragen

messmar

Erfahrenes Mitglied
Hi,

diese Abfrage fnuktioniert bei mir nicht. Kann Jemand mir bitte helfen um den Fehler zu finden.

Danke und Gruß
Messmar

HTML:
if(document.getElementById('fieldset_03').style.display =="block") {
	document.body.innerHTML ='<input value="'+fields[2][f]+'"><br>'+
	document.body.innerHTML;
	alert('fieldset_03 hat:' + fields[2].length + 'Felder');
}
 
Hallo messmar,

probier es mal so:

HTML:
if(document.getElementById('fieldset_03').style.display == "block")  {
  document.body.innerHTML = "<input value=\"" + fields[2][f] + "\"><br>" +   document.body.innerHTML;
  alert("fieldset_03 hat:" + fields[2].length + "Felder");
}

Schreib doch noch bitte die genaue Fehlermeldung an was dein Browser ausgibt.

Tobee
 
Hi Tobee,

danke schon Mal. Das hilft nicht, es funktioniert mit dem auch nicht.
Die Browser-Konsole (IE u. Firefox gibt nichts raus. gar nichts)

Das ist der komplette Code :

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>

	<title>Unbenannt</title>
	<style>
		#fieldset_01 {
			display:block;
		}
		#fieldset_02 {
			display:none;
		}

	</style>
	
	<script>
	<!--
	function writeHiddeFields() {
		var fields = new Array('fieldset_01','fieldset_02');
		
		for (i=0; i<2; i++) {
			fields[i] = new Array(2);
		}
		
		fields[0][0] = document.anmelden.fnm1.value;
		fields[0][1] = document.anmelden.lnm1.value;
		fields[0][2] = document.anmelden.tlt1.options[document.anmelden.tlt1.selectedIndex].value;
		fields[0][3] = document.anmelden.strasse1.value;
		fields[0][4] = document.anmelden.house1.value;
		fields[0][5] = document.anmelden.wuensche1.value;
		
		fields[1][0] = document.anmelden.fnm2.value;
		fields[1][1] = document.anmelden.lnm2.value;
		fields[1][2] = document.anmelden.tlt2.options[document.anmelden.tlt2.selectedIndex].value;
		fields[1][3] = document.anmelden.strasse2.value;
		fields[1][4] = document.anmelden.house2.value;
		fields[1][5] = document.anmelden.wuensche2.value;

		
		
		for(var f=0; f<6; f++) {
			document.body.innerHTML ='<input value="'+fields[0][f]+'"><br>'+
			document.body.innerHTML;
			alert(fields[0].length);
			
			if(document.getElementById('fieldset_02').style.display == "block") {
				document.body.innerHTML ='<input value="'+fields[1][f]+'"><br>'+
				document.body.innerHTML;
				alert('fieldset_02 hat:' + fields[1].length + 'Felder');
			}
		}
		var show = document.getElementById('fieldset_02').style.visibility;
		alert(show);
	}
	//-->
	</script>
</head>

<body>
<form name="anmelden" method="post" action="" onsubmit="return writeHiddeFields()">
	<fieldset id="fieldset_01">
		<input type="text" name="fnm1" value=""><br>
		<input type="text" name="lnm1" value=""><br>
		<select name="tlt1">
			<option value="">&nbsp;</option>
			<option value="Herr">Herr</option>
			<option value="Frau">Frau</option>
		</select><br>
		<input type="text" name="strasse1" value=""><br>
		<input type="text" name="house1" value=""><br>
		<input type="text" name="wuensche1" value=""><br>
		<input type="submit">
	</fieldset>
	<br>
	<fieldset id="fieldset_02">  
		<input type="text" name="fnm2" value=""><br>
		<input type="text" name="lnm2" value=""><br>
		<select name="tlt2">
			<option value="">&nbsp;</option>
			<option value="2">Herr</option>
			<option value="3">Frau</option>
		</select><br>
		<input type="text" name="strasse2" value=""><br>
		<input type="text" name="house2" value=""><br>
		<input type="text" name="wuensche2" value=""><br>
		<input type="submit">
	</fieldset>


</body>
</html>
 
Hallo Messmar,

ich habs mal bei mir probiert. Sobald ich auf Submit Query geh kommen nacheinander 6 input Felder mit meinen eingegeben Daten.

Funktioniert das bei dir nicht?
Oder gibt es einen anderen Fehler?

Nachtrag:

Wenn ich richtig sehe gibt es die id 'fieldset_03' gar nciht die du eigentlich ansprechen möchtest.

Tobee
 
Hi,

Du hast Recht, es funktioniert aber ich muss die Eigenschaft:display am Anfang direkt im Element eigeben.

Danke noch mal und Gruß
Messmar
 

Neue Beiträge

Zurück