Ergebnis 1 bis 3 von 3
  1. #1
    Avatar von womstar
    womstar ist offline Lounge-Member
    registriert
    22-07-2002
    Ort
    latente matrix
    Beiträge
    5.913

    Nur bestimmte Zeichen in einem Eingabefeld zulassen.

    Mit dieser Funktion ist es möglich, dass ein Formularfeld nur bestimmte Zeichen akzeptiert.

    Anregungen, Tipps und Verbesserungsvorschläge sind willkommen.


    Bei diesem Beispiel werden nur Zahlen und Punkt akzeptiert:

    Code:
    <html>
    <head>
    <script type="text/javascript">
    MS_restrict_field = function(formname, id_or_name, chars) {
    
    	var obj = (document.getElementById && document.getElementById(id_or_name) != null)
    			  ? document.getElementById(id_or_name) : ((document[formname][id_or_name] != null)
    			  ? document[formname][id_or_name] : '');
    
    	if(obj.type == "text" || obj.type == "textarea") {
    
    		obj.timer = "";
    		obj.chars = chars;
    		obj.onkeypress = obj.onkeydown = function() {
    			var self = this;
    			controll = function() {
    				for(var t='',x=0; x<self.value.length; ++x) {
    					if(self.chars.indexOf(self.value.charAt(x))>-1) {
    						t += self.value.charAt(x);
    					}
    				}
    				self.value = t;
    			};
    			this.timer = setTimeout(controll,1);
    		};
    		obj.onkeyup = function() {
    			clearTimeout(this.timer);
    		};
    	}
    };
    
    </script>
    </head>
    <body onload="MS_restrict_field('restrictform','field','.0123456789')">
    <form name="restrictform">
    	<input type="text" name="field" id="field" />
    </form>
    </body>
    </html>
    Online Beispiel:
    Nur bestimmte Zeichen in einem Eingabefeld zulassen

  2. #2
    Avatar von dkdenz
    dkdenz ist offline Foren-Gott
    registriert
    13-04-2004
    Ort
    Lübeck
    Beiträge
    12.050

    AW: Nur bestimmte Zeichen in einem Eingabefeld zulassen.

    Sehr nützlich...

  3. #3
    nobbiz ist offline Grünschnabel
    registriert
    14-10-2005
    Beiträge
    1

    AW: Nur bestimmte Zeichen in einem Eingabefeld zulassen.

    Echt Klasse Script. Leider funktionieren dann nur noch wenige Events für die entsprechenden Felder ím Internetexplorer 6 , wenn das Script geladen ist.
    Also ich benötige z.B das onChange Event das wird dann aber nicht mehr ausgeführt.
    OnBlur funktioniert kann ich aber nicht gebrauchen.
    Im Opera 8.5 und Firefox funktionieren alle Events.

    Hat jemand eine Idee?

Ähnliche Themen

  1. Counter für Zeichen im Formularfeld
    Von Martin im Forum JavaScript
    Antworten: 10
    Letzter Beitrag: 30-06-2011, 20:33
  2. zeichen automatisch vor hyperlink
    Von hawk im Forum JavaScript
    Antworten: 15
    Letzter Beitrag: 30-03-2003, 22:25
  3. Verbotene Zeichen
    Von Gaunt im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 12-03-2003, 18:06
  4. Antworten: 13
    Letzter Beitrag: 07-07-2002, 22:39
  5. Wie kann man nur bestimmte zeichen erlauben!
    Von Unregistered im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 29-03-2001, 19:23

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •