Funktion auf mehrere Formularfelder
SammelLothar
- javascript
Guten Tag ich habe diverse Formularfelder die ich auf Zahlen/
Nur Zahlen und den wert prüfen möchte einzel geht das prima
function NurZahlen(verv) {
if (document.AnzahlRang.Rang.value < "0" || "9" < document.AnzahlRang.Rang.value)
{
document.AnzahlRang.Rang.value = "0";
alert("Nur Zahlen und kleiner Verfügbarkeit eingeben ");
document.AnzahlRang.Rang.focus();
return false;
}
else if (document.AnzahlRang.Rang.value > verv)
{
document.AnzahlRang.Rang.value = "0";
alert("Nur Verfügbarkeit eingeben ");
document.AnzahlRang.Rang.focus();
return false;
}
}
html aufruf
<form name="AnzahlRang" action="" onsubmit="return false;" ><input type="text" name="Rang" size="6" onkeyup="NurZahlen(251);"></form></td>
Dies gilt es unabhängig zumachen dazu gibt es doch in JAVA this gits das in javascript auch ?
SO GEHTS nicht!
function NurZahl(verv) {
if (document.this.this.value < "0" || "9" < document.this.this.value)
{
document.this.this.value = "0";
alert("Nur Zahlen und kleiner Verfügbarkeit eingeben ");
document.this.this.focus();
return false;
}
else if (document.this.this.value > verv)
{
document.this.this.value = "0";
alert("Nur Verfügbarkeit eingeben ");
document.this.this.focus();
return false;
}
}
aufruf
<form name="AnzahlParkett" action="" onsubmit="return false;"><input type="text" name="Parkett" size="6" onkeyup="NurZahl(200);"></form></td>
ich bitte um eure Professionelle Hilfe Danke
Hi,
Dies gilt es unabhängig zumachen dazu gibt es doch in JAVA this gits das in javascript auch ?
SO GEHTS nicht!
if (document.this.this.value < "0" || "9" < document.this.this.value)
Das ist ja auch Unsinn.
ich bitte um eure Professionelle Hilfe Danke
Informiere dich, unter welchen Bedingungen this worauf verweist.
MfG ChrisB
Hallo,
ich bitte um eure Professionelle Hilfe Danke
Kein Problem, das kostet natürlich. Sagen wir 1 Euro pro gepostete Zeile, ok?
Das war schon der erste Euro, und dies ist der zweite, es folgt nun der dritte, usw.:
Dies gilt es unabhängig zumachen dazu gibt es doch in JAVA this gits das in javascript auch ?
Natürlich. In JavaScript wimmelt es nur so von this
wenn man Oo programmiert, aber für Anfänger kann das sehr verwirrend sein immer zu verfolgen, was denn nun this
gerade wieder iss.
In deinem Fall:
<input type="text" name="Rang" size="6" onkeyup="NurZahlen(251);">
ist NurZahlen eine Eventhandlerfunktion und in solchen ist this
immer das DOM-Objekt, an das der Handler gebunden ist, hier also das input-Feld, d.h. es gilt innerhalb der Handlerfunktion:
document.AnzahlRang.Rang === this
Deine Prüfung auf die Zahl ist etwas umständlich geraten:
if (document.AnzahlRang.Rang.value < "0" || "9" < document.AnzahlRang.Rang.value)
Da würde ich den value erst in eine Zahl konvertieren und diese untersuchen mit if(zahl){/* Code...*/}
.
Jetzt höre ich aber auf, sonst kommt es dich zu teuer ;)
Gruß, Don P