webForumDet fria alternativet

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

JavaScriptur Javascript

4 svar · 448 visningar · startad av Harback

Medlem sedan juni 2001206 inlägg
Frågan#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);
}}
//-->

------------------
MVH
Harback

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

------------------
MVH
Harback

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

------------------
MVH
Harback

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?

------------------
MVH
Harback

124 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)