webForumDet fria alternativet
Logga in / Bli medlem

text input formatering

JavaScript

5 svar · 649 visningar · startad av alioooop

Medlem sedan feb. 2008120 inlägg
Frågan#1

hej :) kan någon hjälpa mig och berätta hur jag ska göra för att vad jag än skriver i en textruta ska det börja med "#" och även fast jag tar bort den så kommer den tbx och helst ska det inte ens gå få bort :)

MVH Alioooop

Medlem sedan juni 20097 inlägg
#2
<input onkeydown="if(this.value.substring(0,1)!='#'){this.value = '#'+this.value;}" />
Medlem sedan feb. 2008120 inlägg
#3

codler skrev:

<input onkeydown="if(this.value.substring(0,1)!='#'){this.value = '#'+this.value;}" />

tack men detta ska även ske om man har "#123456" och markerar och tar bort "#" så ska staketet komma tbx direkt :) hur löser jag det? för det här funkar bara om man sedan skriver något nytt :)

Medlem sedan feb. 2008120 inlägg
#4

löste det :) bytte till onkeyup :)

Medlem sedan aug. 20039 340 inlägg
#5

Det där går att komma runt på flera olika sätt, t ex stänga av Javascript, eller skriva följande i adressfältet: javascript:void(document.getElementsByName("inputtensnamn").value = "123456")
Ett betydligt bättre sätt att lösa det på i min mening är att inte alls förvara brädgården i input-rutan, utan att lägga till den på server-sidan när behovet uppkommer. Eller åtminstone lägga till det på server-sidan om det saknas, och låta folk skriva in värdet med eller utan brädgård.

Medlem sedan feb. 2008120 inlägg
#6

jomen det är så att jag använder en color picker som jag absolut inte fattar något av men var exakt det jag behövde :P och den är kopplad till en inputruta och i den måste det vara en giltig hex färg :) inklusive # :P

253 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)