Hallo zusammen,
in einem Formular kann ich mit Firefox ohne Probleme vorgegebene Einträge umändern und mit den umgeänderten Werten JavaScript Berechnungen durchführen.
Der Intenet Explorer (6) akzeptiert nur die vordefinierten Werte und holt sich für Berechnungen immer die vordefinierten Werte, auch wenn in die Eingabefelder neue Werte eingetragen werden. Was muß ich im Programm ändern, so daß auch der IE die neu eingegebenen Werte übernimmt, ohne das gesamte Programm total neu zu überarbeiten?
Wenn ich z.B. in das Eingabefeld "Numbers to generate" die voreingestellte
4 durch 10 ersetze, setzt IE6 die 10 auf 4 zurück und erzeugt nur 4 Zufallszahlen anstatt 10. Das selbe Problem auch bei den anderen Eingabefeldern.
Wäre für eine einfache Ergänzung des Programms sehr dankbar.
(bitte macht keine Vorschläge, alles neu in CSS oder sonstwas zu machen. Bin froh das überhaupt so zum laufen gebracht zu haben und daß ich mit cut&paste die Ergebnisse in die Zwischenablage übernehmen kann)
Manfred-BW
Hier ist der komplette Programmcode zum ausprobieren:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Random Number </title>
</head>
<body>
<BODY BACKGROUND="" BGCOLOR="#FFFFCC" >
<FORM ACTION="#" NAME="Random">
<div align="center">
<center>
<h2 align=center>Random Number Generator
<br>
Number of numbers to generate (max 20):
<input type="text" name="NumbersToGenerate" size="2" onfocus="this.value = '' " value="4" />
<br>
<input type="text" name="Min" size="2" onfocus="this.value = '' " value="1" /> = Min
<input type="text" name="Max" size="2" onfocus="this.value = '' " value="10" /> = Max value --> range for the numbers
<br>
</font></p>
</center>
</div>
</FORM>
<h2 align=center>Random Numbers with Variable Number Range
<br> <center>
<script language="JavaScript">
var x1
var min = (parseInt(document.Random.Min.value));
var max = (parseInt(document.Random.Max.value));
var bl = (parseInt(document.Random.NumbersToGenerate.value));
// generate max 20 numbers
if(bl>20)
{alert("Too large number. Please try again"); bl = 2 }
document.write("<td colspan='6' align='middle'><INPUT TYPE='button' VALUE='Generate New Numbers' onClick=NewNumbers();></form></td>");
document.write("<br>"+bl+" numbers to generate");
document.write("<table border='1'><tr>");
//start generating random numbers; bl=number of rows
for(g = 1; g < bl + 1 ; g++) // generate bl numbers
{
// calculate number
x1 = Math.floor(Math.random() * (max - min + 1)) + min;
{
// start write table line ; write the random numbers into yellow table
{document.write("<td align = 'center' bgcolor = '#FFFF99'>" + x1 + "</td>"); }
document.write("<tr>");
} // End of table line. Start new line
}
document.write("<td colspan='2' align='middle'><INPUT TYPE='button' VALUE='Generate New Numbers' onClick=NewNumbers();></form></td>");
function NewNumbers()
{ location.reload(); }
document.write("</tr></table>");
document.write("</tr></table>");
</script> <br>
<noscript>
<font color='FF3300'>
The Random generator requires the use of Javascript <br>
Please enable Javascript <br>
</noscript><br>
<font color='000000'>
<font face="Verdana" size=2>
<br>
<br> </center> </body> </html>