FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Flitig postare
|
Jag har ett textfält där jag inte tillåter att man skriver . (punkt). För att kontrollera så att man inte skriver punkt använder jag mig av händelsehanteraren onkeypress och såhär ser koden ut:
Kod:
//verify for netscape/mozilla var isNS4 = (navigator.appName=="Netscape")?1:0; <input type="text" name="domainname" id="domainname" class="textfield" onKeypress="if(!isNS4){if (event.keyCode==190) event.returnValue = false;}else{if (event.which==190) return false;}"> |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Jag vet inte vad svaret på din fråga är, men du kollar väl detta på serversidan också?
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Flitig postare
|
Ja, jag kollar det även på serversidan.
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Citat:
Gör istället en javascriptfunktion som, för varje onkeypress kontrollerar om någon av tecknen i strängen innehåller det oönskade tecknet. Använd metoden indexOf('.') för att hitta punkten du vill ta bort. Funktionen returnerar positionen där den sökta strängen startar (returnerar -1 om strängen inte finns). Sen använder du metoden replace(".","") för att byta ut den första funna punkten. Jag har inte koll på vad metoden returnerar. Ev kan man skippa steget med indexOf(). Loopa igenom tills inga fler förekomster hittas. Tänk dock på att det inte går att detektera en klistra-in-händelse. Det finns ingen "onpaste"... Antingen sätter du en timer som kontrollerar rutan med jämna mellanrum (kan vara resurskrävande) eller så görs kontrollen när rutan lämnas (onblur). Lite tips iallafall... |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Har WN som tidsfördriv
|
onchange triggas väl ändå av paste?
|
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Citat:
|
||
![]() |
![]() |
Svara |
|
|