Bara tillåta siffror, komma, punkt i textfält....

JavaScript

4 svar · 454 visningar · startad av Harback

Medlem sedan juni 2001206 inlägg
Trådstart#1

Som rubriken säger har jag ett textfält där det endast ska tillåtas siffror, komma och punkt (helst bara ett komma och en punkt ifall det är möjligt?). Jag har fixat så att det endast går att skriva in siffror men där sitter jag fast (är inte värst säker på Javascript). Är det någon vänlig själ som kan hjälpa mig?

<!--
function kontrollera(){
if (document.fraga.svar.value.length > 0) {
for (var i = 0; i < document.fraga.svar.value.length; i++) {
if (document.fraga.svar.value.charAt(i) != " ") {
if (document.fraga.svar.value.charAt(i) != "0") {
if (!parseFloat(document.fraga.svar.value.charAt(i))) {
alert("Endast siffror tillåtes.");
document.fraga.svar.focus();
return (false);
}}}}}
else {
alert("Du måste ge ett värde i formuläret.");
document.fraga.svar.focus();
return (false);
}}
//-->
Medlem sedan juni 2001206 inlägg
#2

Är det ingen som kan hjälpa mig?

Jag vet att det går att fixa det mesta med RegExp men går det att göra en pattern som känner av ifall någon skriver kanske två komma istället för ett? Man ska förstås kunna skriva utan komma med...

Medlem sedan juni 2001206 inlägg
#3

Tack så väldigt mycket för all hjälp...inte! Jag löste det själv sen efter en del klurande med RegExp.

Men jag har fortfarande inte löst problemet med att man bara får ha ett komma eller en punkt men det är väl ingen som kan det här verkar det som!?

Medlem sedan juli 200159 inlägg
#4

Hemskt vad otålig man kan vara.

Här är något du borde testa:
http://www.quickmess.com/kodarkivet/visa_kod_fullt.php3?kodid=103&sprakval=5

Här fyller du själv bara i de tecken som du anser ska vara giltiga och sen är det bara att köra!

Medlem sedan juni 2001206 inlägg
#5

Jag har ju redan löst det med RegExp sa jag ju! Jag vill ha hjälp med att ingen ska kunna sätta två komma i ett tal, då blir det ju fel. Man ska inte heller kunna sätta två punkter, en punkt och ett komma etc. Bara högst en av varje.

Hur gör man?

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)