webForumDet fria alternativet

Godag.

7 svar · 225 visningar · startad av fundrusse

fundrusseMedlem sedan jan. 2002286 inlägg
#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å.

JojoxxMedlem 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 ".

fundrusseMedlem sedan jan. 2002286 inlägg
#3

tjoho igen

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

JojoxxMedlem 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>
fundrusseMedlem 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..

JojoxxMedlem 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?

fundrusseMedlem 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

JojoxxMedlem 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>
132 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)