Avatar billede satyriasis Nybegynder
10. august 2007 - 01:40 Der er 3 kommentarer og
2 løsninger

Max 1 komma

Hej

Jeg er ved at lave en wannabe lommeregner og jeg skal nu kunne kontrollere at der kun er et komma i displayet (tekstboksen)

Hvis man indtaster mere end et komma skal den bare ignorere indtastningen.

Lommeregneren er "on screen", og derfor stillet op med buttons.
Avatar billede Slettet bruger
10. august 2007 - 06:01 #1
Du kan bruge funktionen indexOf(',')

altså
if(doucment.getElmentById('ditFelt').indexOf(',')) {
  alert('kun et komma');
}
Avatar billede mclemens Nybegynder
10. august 2007 - 08:38 #2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function tst(){
  ev=document.getElementsByName("testen")[0].value;
  a=ev.match(/,/g);if(a&&a.length>1){
    alert("Kun 1 komma");
  }
}
</script>

</head><body>
<input type="text" name="testen"><input type="button"  value="test" onclick="tst();">
</body></html>
Avatar billede nielle Nybegynder
10. august 2007 - 09:34 #3
Mit bud:

<script type="text/javascript">
function tst(elm) {
    ev = document.getElementById("testen").value;
    if (/,[^,]*,/.test(ev))
        alert("Kun 1 komma");
}
</script>

<input type="text" id="testen"><input type="button"  value="test" onclick="tst();">
Avatar billede mclemens Nybegynder
10. august 2007 - 11:50 #4
Anbefaler Nielle's istedet.
(jeg er  elendig til regexp)

Ret lige Nielle's
function tst(elm)
til function  tst()
Avatar billede nielle Nybegynder
23. august 2007 - 08:36 #5
Svar?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester