webForumDet fria alternativet

bara siffror

7 svar · 287 visningar · startad av DiDjo

DiDjoMedlem sedan nov. 2002543 inlägg
#1

Hej! Jag har denna kod som göra att man bara kan skriva siffror! Men det finns en bugg i den! Skriver man 5000- så tar man "pengar" av den andra! Men man måste hålla in - knappen! Jag vill att så fortman trycker på knappen så kommer det upp meddelande om att man inte kan skriva så! Ska hellst inte skrivas i formen!

<input type="text" onKeyup="re=/(\d+)/; re.exec(this.value); this.value=RegExp.$1;" size="20" name="pengar">
DiDjoMedlem sedan nov. 2002543 inlägg
#2

o shit! Skrev i fel forum! Flytta på tråden plz!

LarsGMedlem sedan dec. 200012 465 inlägg
#3

Flyttad från ASP

DiDjoMedlem sedan nov. 2002543 inlägg
#4

Är det någon som vet?

JojoxxMedlem sedan juni 20004 306 inlägg
#5
<script language="JavaScript" type="text/javascript">
function checker(obj){
	if(!obj.value.match(/^\d+$/)){
		alert('fel');
		obj.value=(obj.value.match(/\d+/))?obj.value.match(/\d+/):'';
	}
}
</script>
...
<input type="text" onKeyup="checker(this);" size="20" name="pengar">
DiDjoMedlem sedan nov. 2002543 inlägg
#6

Förlåt att jag inte svarat! Men det fungerar fin fint! Tackar så mycket!

DiDjoMedlem sedan nov. 2002543 inlägg
#7

men det går fortfrande... meddelandet kommer upp när man släpper tangenten! Så om man håller in den och trycker på Skicka så får man grejjerna iaf

JojoxxMedlem sedan juni 20004 306 inlägg
#8

Då provar vi väl samma lösning som i granntråden.

<input type="text" onkeypress="return !!String.fromCharCode(event.keyCode).match(/[\d]/);">
Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb