Hallo,
habe wie manch ein anderer hier auch das Problem, dass mein Script unter IE laeuft und im Netscape nichts macht. Da ich mich in JavaScript nicht so gut auskenne hab ich den Fehler trotz langer Suche immer noch nicht gefunden. Vielleicht kann mir ja jemand helfen.
Das Script überprüft die Eingabe, schaut was drin steht, wenn was drinsteht dass es nur Zahlen sind und ersetzt anschließend das Komma in einen Punkt. Aufgerufen wird das Script durch onsubmit
//Das Element "," wird durch einen "." ersetzt
function ersetzeWert(uWert){
var bearbWert = '';
var stringLaenge = uWert.length;
for (z = 0; z <= stringLaenge-1; z++)
{
if (uWert.charAt(z) == ',')
{
bearbWert += '.';
}
else
{
bearbWert += uWert.charAt(z);
}
}
//Bearbeiteten Wert wieder zurckschreiben
document.wbt.eingabe[i].value = bearbWert;
}
//Entfernt Leer- und Steuerzeichen
function trim (str) {
return str.replace(/[nr]/g, '').replace(/ +/g, '').replace(/^s+/g, '').replace(/s+$/g, '');
}
//Prft auf korrekte Eingabe
function CheckInput() {
//Die Eingabefelder mit dem Namen "text" in der Form "wbt" werden durchlaufen
for(i=0; i<document.wbt.eingabe.length; ++i){
Wert=document.wbt.eingabe[i];
ersetzeWert(Wert.value);
//Entfernt Leer- und Steuerzeichen und prüft oballe Felder ausgefüllt sind
if(!trim( Wert.value) ) {
alert("Bitte eine Zahl eingeben");
Wert.focus();
return false;
}
//prft ob der Wert eine Zahl ist
if(isNaN(Wert.value)== true){
alert(document.Wert.value + " ist keine Zahl!");
Wert.focus();
return false;
}
}//Ende for Schleife
return true;
}//End of function
Danke schon einmal im vorraus
Klaus