webForumDet fria alternativet
Logga in / Bli medlem

Godag.

JavaScript

7 svar · 227 visningar · startad av fundrusse

Medlem sedan jan. 2002286 inlägg
Trådstart#1

Jag använder följande kod i ett formulär fält:
onKeyup="re=/(\d+)/; re.exec(this.value); this.value=RegExp.$1;"

Denna kod tar bort alla tecken utom siffror.
Jag vill ha ett likadant fast man skall kunna skriva komma och punk oxå.

Medlem sedan juni 20004 308 inlägg
#2
onKeyup="this.value=this.value.replace(/\d/g,'');"

Observera att före ) är det 2 ' och inte 1 ".

Medlem sedan jan. 2002286 inlägg
#3

tjoho igen

Skriv hela strängen för jag får inte det att funka hehe

Medlem sedan juni 20004 308 inlägg
#4
<form>
<input type="text" name="foo" onKeyup="this.value=this.value.replace(/\d/g,'');">
</form>

Vill du vara lite snäll och låta det fungera bra även i Netscape 4 får du komplettera lite;

<form>
<input type="text" name="foo" onKeyup="if(this.value.match(/\d/)){ this.value=this.value.replace(/\d/g,''); }">
</form>
Medlem sedan jan. 2002286 inlägg
#5

Men öjjj

Nu blev det ju helt galet..
Nu kan jag bara skriva komma och punkter..

Vill ha att man ska kunna skriva siffror, komma och punkter..

Medlem sedan juni 20004 308 inlägg
#6

Ursäkta, jag läste ditt inlägg lite slarvigt. Vad är det man inte skall kunna skriva?

Medlem sedan jan. 2002286 inlägg
#7

hehe

Man ska enbart kunna skriva siffror, komma och punkter

Fältet är tillför att skriva in pris till en databas

Medlem sedan juni 20004 308 inlägg
#8
<form>
<input type="text" name="foo" onKeyup="this.value=(this.value.match(/(([0-9])|(\.)|(\,))+/g))?this.value.match(/(([0-9])|(\.)|(\,))+/g):'';">
</form>
255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)