Avatar billede djthomas Nybegynder
04. maj 2005 - 13:36 Der er 5 kommentarer og
1 løsning

variabel i function

Hej

jeg har en function der ser således ud:

<script language="JavaScript">
        function erdusikker('Dtext') {
          sikker = confirm('Er du sikker på at du vil slette Dtext?');
                           
          if(sikker == true) {
            return true;
          } else {
            return false;
          }
        }
    </script>

og kalder den via et link med:

onClick="return(erdusikker('min tekst her'))"

men det er som om at jeg ikke får puttet "min tekst her" ind i functionen - kender meget lidt til JS - så er det bare en syntaxfejl eller hvad er der galt?
Avatar billede stefanfuglsang Juniormester
04. maj 2005 - 13:42 #1
Det er dine anførselstegn, der er anbragt forkert,
jeg tror dette virker:


<script language="JavaScript">
        function erdusikker(Dtext) {
          sikker = confirm('Er du sikker på at du vil slette ' + Dtext + '?');
                           
          if(sikker == true) {
            return true;
          } else {
            return false;
          }
        }
    </script>
Avatar billede hyberpreprocessor Nybegynder
04. maj 2005 - 13:46 #2
og så skal du også bruge

onclick="return erdusikker('min tekst her')"
Avatar billede hyberpreprocessor Nybegynder
04. maj 2005 - 13:47 #3
jeg bruger selv

function godkend(besked)
{
  var check = confirm(besked);
  if(check == true)
  {
  return true;
  }
  else
  {
  return false;
  }
}

du skal også skrive

var sikker = confirm(...  for at det er 100% korrekt.
Avatar billede djthomas Nybegynder
04. maj 2005 - 14:11 #4
stefanfuglsang >> det var dit foreslag der gjorde det - smider du et svar?
Avatar billede roenving Novice
05. maj 2005 - 15:56 #5
-- og den kan forkortes meget (uden at miste overskueligheden !-)

<script language="JavaScript">
  function erdusikker(Dtext) {
    return confirm('Er du sikker på at du vil slette ' + Dtext + '?');
  }
</script>
Avatar billede stefanfuglsang Juniormester
05. maj 2005 - 19:06 #6
Ok. Men se roenvings kommentar, du kan undvære din if-sætning, eftersom du kan returnere værdien (true/false) direkte fra confirm.
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