Ä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...
4 svar · 454 visningar · startad av Harback
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);
}}
//-->
Ä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...
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!?
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!
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?