webForumDet fria alternativet

bara siffror

JavaScriptur Javascript

7 svar · 287 visningar · startad av DiDjo

Medlem sedan nov. 2002544 inlägg
Frågan#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]/);">
131 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
128 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)