D DiDjo Medlem sedan nov. 2002 544 inlägg Frågan 28 mars 2003 17:25 #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">
D DiDjo Medlem sedan nov. 2002 544 inlägg o shit! Skrev i fel forum! Flytta på tråden plz!
J Jojoxx Medlem sedan juni 2000 4 308 inlägg <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">
D DiDjo Medlem sedan nov. 2002 544 inlägg Förlåt att jag inte svarat! Men det fungerar fin fint! Tackar så mycket!
D DiDjo Medlem sedan nov. 2002 544 inlägg 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
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Då provar vi väl samma lösning som i granntråden.
<input type="text" onkeypress="return !!String.fromCharCode(event.keyCode).match(/[\d]/);">