SammelLothar: Funktion auf mehrere Formularfelder

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

  1. Hi,

    Dies gilt es unabhängig zumachen dazu gibt es doch in JAVA this gits das in javascript auch ?

    Ja.

    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

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
  2. 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