bara siffror

JavaScript

7 svar · 290 visningar · startad av DiDjo

Medlem sedan nov. 2002544 inlägg
Trådstart#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">
Medlem sedan nov. 2002544 inlägg
#2

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

Medlem sedan dec. 200012 464 inlägg
#3

Flyttad från ASP

Medlem sedan nov. 2002544 inlägg
#4

Är det någon som vet?

Medlem sedan juni 20004 308 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">
Medlem sedan nov. 2002544 inlägg
#6

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

Medlem sedan nov. 2002544 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

Medlem sedan juni 20004 308 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]/);">
247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)