exiter28
Erfahrenes Mitglied
Hallo,
ich habe folgendes Problem. Ich möchte in einer Funktion eine andere Funktion aufrufen.
Leider ****t das ganze nicht. Es geschieht nichts. Ich poste mal den Code....
Vielleicht kann mir einer helfen, ich bin ein anfänger was java angeht.....
Hintergrund:
es soll geprüft werden, ob die eingabe als dezimaltrennzeichen einen punkt enthält.
wenn nicht, dann soll die funktion: InZahl aufgerufen werden (If bedingung).
Das komische ist nur, wenn ich die Funtkion InZahl bei der If Bedingung aufrufe, funktioniert gar nichts mehr. Wenn ich diese weglasse, dann kann ich zumindest
die meldungsausgabe ausgeben.
Danke schon mal...
ich habe folgendes Problem. Ich möchte in einer Funktion eine andere Funktion aufrufen.
Leider ****t das ganze nicht. Es geschieht nichts. Ich poste mal den Code....
Vielleicht kann mir einer helfen, ich bin ein anfänger was java angeht.....
Code:
<script>
// onclick="this.form.OutPutVal.value=InZahl(this.form.InputDigit1.value)"
function InZahl (Wert)
{
var PosPunkt = Wert.indexOf(".",0);
var PosKomma = Wert.indexOf(",",0);
if (PosKomma < 0) PosKomma = Wert.length;
while ((0 <= PosPunkt) && (PosPunkt < PosKomma))
{
Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
PosPunkt = Wert.indexOf(".",0);
PosKomma--;
}
PosKomma = Wert.indexOf(",",0);
if (PosKomma >= 0)
{
Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length);
}
return parseFloat(Wert);
}
function Calc() {
if(document.CalcForm.InputDigit1.value) {
var Digit1 = document.CalcForm.InputDigit1.value;
var eingabe
eingabe = Number(Digit1);
//eingabe = InZahl(document.CalcForm.OutPutVal.value);
if(isNaN(eingabe)) {
//alert("Eingabe ist keine Zahl!");
InZahl(eingabe);
var Digit2 = 31.1034768;
var ergebnis = eingabe / Digit2;
document.CalcForm.OutPutVal.value = Math.round(ergebnis*100)/100;
}
else {
var Digit2 = 31.1034768;
var ergebnis = eingabe / Digit2;
document.CalcForm.OutPutVal.value = Math.round(ergebnis*100)/100;
}
}
}
</script>
Hintergrund:
es soll geprüft werden, ob die eingabe als dezimaltrennzeichen einen punkt enthält.
wenn nicht, dann soll die funktion: InZahl aufgerufen werden (If bedingung).
Das komische ist nur, wenn ich die Funtkion InZahl bei der If Bedingung aufrufe, funktioniert gar nichts mehr. Wenn ich diese weglasse, dann kann ich zumindest
die meldungsausgabe ausgeben.
Danke schon mal...