[JavaScript] Probleme mit Internet Explorer

dabu

Well-known member
ID: 11566
L
20 April 2006
7.229
407
Ums kurz machen: Ich will auf eine Grafik klicken und dann soll in einem Feld ein Text erscheinen. Testweise habe ich folgenden Code geschrieben:

PHP:
<script language="JavaScript">
<!--
  function click(text) {
    document.form1.ausgabe.value=text;
  }
  function upda() {
    ausgabe=""+document.form1.text.value;
  }
  function clear() {
    string="";
    document.form1.ausgabe.value=string;
  }
//-->
</script>
<body onLoad="clear()">

<?
$text = "12";
echo "<a onClick=\"click($text)\"><img src='images/bild.png' border='0'></a>
<form name='form1' method='post'>
<input type='text' name='ausgabe' style='width:20px; height:14px; font-size:12px' value='' onChange='upda()'>";
?>

Der Code ist nicht besonders einfallsreich, aber damit lässt sich mein Problem gut darstellen.

Wenn ich den im Firefox teste, dann funktioniert es so, wie es sein soll. Wenn ich den Test allerdings mit dem Internet Explorer mache, dann zeigt es mir keinen Text nach dem Klick auf das Bild an. Ich muss zugeben, dass JavaScript nicht gerade meine Stärke ist, deswegen suche ich verzweifelt an dem Fehler :(. Hat jemand eine Ahnung, woran das liegt?
 
Der IE scheint keine Funktion zu mögen, die click() heisst. Benenn die Funktion einfach um in click_it() oder so, dann sollte es klappen.

In der upda()-Funktion ist aber auch noch ein Fehler oder? Müsste es nicht document.form1.ausgabe.value heissen?
 
Der IE scheint keine Funktion zu mögen, die click() heisst. Benenn die Funktion einfach um in click_it() oder so, dann sollte es klappen.
Danke, das hat funktioniert :D.

In der upda()-Funktion ist aber auch noch ein Fehler oder? Müsste es nicht document.form1.ausgabe.value heissen?

Stimmt, da ist ein Fehler. Wie gesagt, den Code habe ich nur kurz zum Problem-Zeigen erstellt gehabt. Das eigentliche Programm ist dann doch etwas länger :biggrin: .