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);
}}
//-->
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...
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