Bei Eingabe auch Kommas erlauben

creativeheadz

Erfahrenes Mitglied
Hallo,
ich benutze unten stehenden Code damit man nur zahlen eingeben kann. Allerdings soll ausser Zahlen nur noch ein komma erlaubt sein.

Leider weiss ich nicht wie man den code um schreiben muss damit es funktioniert :(

Hat jemand lust mir zu helfen?

HTML:
<script type="text/javascript"> 
            var oldstring
			  function CheckNumbers(obj) {                 
			  var text = obj.value;                 
			  if(isNaN(text)==true){                     
			  obj.value=oldstring;                
			  }else {                    
			  oldstring=text;                    
			   if(text=="" || text=="undefined") 
			   {                       
			   text="";                    
			   }                 
			   }            
			   }       
			    </script> 
<script type="text/javascript">


lg

creativeheadz
 
Javascript:
var oldstring = "";
function checkNumbers(e) {
   var pattern = /[0-9]+,{0,1}[0-9]+/;
   if(pattern.test(e.value))
      oldstring = e.value;
   else
      e.value = oldstring;
}
Erlaub maximal ein Komma (nur wenn davor und dahinter min. 1 Zahl steht)
Allerdings ungetestet ;-)

Funktioniert aber immer nur auf einem Objekt... Da du nur einen "oldstring" hast...
 

Neue Beiträge

Zurück