13. maj 2003 - 15:52Der er
4 kommentarer og 1 løsning
Rense input for alt andet end tal
Jeg vil gerne tjekke om et input felt indeholder andet end et helt tal. Tallet kan være uendeligt stort, så det er ikke nok at tjekke fra 0 til 9. Jeg har forsøgt mig med:
function Validate(fld) { if (!fld.value.match(/^[0-9\+ ]+$/)) { alert("Feltet kan kun indeholde hele positive tal."); fld.focus(); fld.value = "0"; return (false); }
det er fordi den lægger det sammen hvis du skriver 3+5
Synes godt om
Slettet bruger
13. maj 2003 - 16:00#2
if(fld.value.match(/[^0-9]/gi))//Hvis andet i strengen end 0-9... {
}
Synes godt om
Slettet bruger
13. maj 2003 - 16:05#3
Hvis der kun må optræde tal fra 0-9, er dette det nemmeste:
function Validate(felt) { if (!felt.value.match(/^\d+$/)) { alert("Feltet kan kun indeholde hele positive tal."); felt.focus(); felt.value = "0"; return false; } return true; }
nope>>Normalt så spørger man før man accepterer sit eget svar....
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.