[JS] JScript und innerHTML

almdudler777

Well-known member
ID: 115892
L
21 Mai 2006
45
1
Hallo leute,

habe ein Problem. Und zwar soll sich je nachdem was in einer Select box ausgewählt ist der Inhalt eines <td> ändern...

Das Script dazu:

Code:
	function changename()
	{
	 sId = document.test.sparte.options[document.test.sparte.selectedIndex].value;
	 if(sId == '1')  //KV
	 {
	  document.getElementById('tdPromille').innerHTML = 'Monatsbeitrag:';
	  document.getElementById('tdDiff').innerHTML = '€. Diff.';
	 }
	 
	 if(sId == '2')       //LV
	 {
	  document.getElementById('tdPromille').innerHTML = 'Promille:';
	  document.getElementById('tdDiff').innerHTML = '%. Diff.';
	 }
	 
	 if(sId == '3') //INV
	 {
	  document.getElementById('tdPromille').innerHTML = 'Prozent:';
	  document.getElementById('tdDiff').innerHTML = '%. Diff.';
	 }
	 
	 if(sId == '4')  //SACH
	 {
	  document.getElementById('tdPromille').innerHTML = 'Prozent:';
	  document.getElementById('tdDiff').innerHTML = '%. Diff.';
	 }
	}

der betroffene Bereich meines HTML Dokuments:

Code:
		<tr>
			<td id="tdPromille">Monatsbeitrag:</td><td><input type="input" name="promille" size="5" maxlength="5" onBlur="berechne();"> (Zahleingabe)</td>
		</tr>

JavaScript ist auf jeden fall aktiviert. Auf der gleichen Seite habe ich eine Berechnungstabelle, die einwandfrei funktioniert... woran kann es also liegen?

Benutzter Browser ist der Internet Explorer 6.0... allerdings funktioniert es nur beim Kunden selbst nicht. Ich habe es getestet mit IE 6.0, Firefox, Opera und Safari... überall keine Probleme.

Werde gerade verrückt gibts ne Möglichkeit von meinem IE die Einstellungen zu exportieren und die in einen anderen reinzukriegen? Evtl. einfach einen Ordner kopieren wo die einstellungen drin sind?

MFG Daniel
 
das mit dem innerHTML sollte so Funktionieren.

Probiere Folgendes:

ich bin mir nicht sicher ob das da stimmt:
sId = document.test.sparte.options[document.test.sparte.selectedIndex].value;

Probiere testweise:
sId='1';
 
ja keine angst... das Script funktioniert einwandfrei! Nur eben beim Kunden nicht... ich bin deswegen ja auch komplett baff. Denn in dem gleichen Dokument ist noch ein Rechner drin, der auch auf die Selectbox zugreift... und das ohne Probleme. Also erkennt er einwandfrei die sID ..


ich glaube aber nen Ansatz zu haben. Der Kunde hat wahrscheinlich doch den IE 5 und der kann kein innerHTML von einem TD ändern... daher werde ich es einfach noch mal innem DIV einpacken dann sollte es ja gehen ^^
*träumenvoneinerweltinderalleBrowsergleicharbeiten*

Danke

=> wahrscheinlich Closed
 
innerHTML geht ab IE 4, fast unwahrscheinlich dass der einen früheren hat...

finde es doch heraus :)

navigator.appName = der Name des Browser
navigator.appVersion = Version

du kannst diese Variablen entweder ausgeben lassen und den Kunden fragen(oder du fragst direkt^^), oder du trickst ein wenig rum und schaust dass die vars wieder an deinen Server gesendet werden (bei alten Browsern die kein Ajax können einfach ein Bild mit der zieladresse öffnen, das diese Variablen drin hat.)


if(navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion<4))
{
alert("Fehler, Browser zu veraltet");
}


Weitere Schritte:

mach einen kleinen Script, der das gleiche tut.

<div id="test"></div>
<script>
document.getElementById("test").innerHTML='huhu';
</script>

dann solltest du sehen wo das Problem liegt



PS: denk daran, IE ist ein Produkt von Microsoft
 
Zuletzt bearbeitet: