Avatar billede tri Nybegynder
11. juni 2002 - 09:22 Der er 5 kommentarer og
1 løsning

confirm alert box?

Hvordan tjekker jeg for hvilken knap jeg har trykket på?


<script type="text/javascript">
if (confirm("Er du sikker på at du vil slette kunden?"))
                    this.document.location.replace("test2.html")

else
                    this.document.location.replace("test2.html")
                </script>
Avatar billede lequet Nybegynder
11. juni 2002 - 09:25 #1
if (confirm("Sikker?")) {
  alert("Du trykkede OK") ;
} else {
  alert("Du trykkede annuller") ;
}

Det skulle da være nok :)
Avatar billede tri Nybegynder
11. juni 2002 - 09:28 #2
kan jeg ikke gemme værdien "ja" hvis jeg trykkede ok
og værdien "nej" hvis jeg trykkede annullere?

Altså i variabler.
Avatar billede lequet Nybegynder
11. juni 2002 - 09:29 #3
Jo da

if (confirm("Sikker?")) {
  var pressed = "ja" ;
} else {
  var pressed = "nej" ;
}
Avatar billede o-zone Nybegynder
11. juni 2002 - 10:21 #4
Du mener hente den ind i den side du loader?

Du kan kalde den:
replace("test2.html?var=ja")
replace("test2.html?var=nej"), og så hente parametren i den nye side via window.location.search :-)
Avatar billede o-zone Nybegynder
11. juni 2002 - 10:25 #5
hmmm... jeg fandt denne her lille sag jeg har lavet for lang tid siden :-)

Den lægger alle parametre ind i arrayet parametre[], således at de ligger [parameter1Navn,Parameter1Value,Parameter2Navn,Parameter2Value... osv.]

---8<----------
    function getParametre()
    {
        if (window.location.search.length<1)
        {
            // no parameters = no actions!
        }
        else
        {
            var originParam = window.location.search;
            originParam = originParam.substring(1,originParam.length);
            var tmpParam = originParam;
            var tmpStr = "";
            var i=0; // counter for parametre array
           
            var ampPos = tmpParam.indexOf("&",1);
            while ((ampPos>-1)&&(i<60)) // allows max 30 parameters (to prevent nirvarna)
            {
                // tmpString = next parameter
                tmpStr = tmpParam.substring(0,ampPos);
                // save the parameter as name,value delimited by "=" (if no "=" then save parameter in first post, and "" in next)
                equalPos = tmpStr.indexOf("=",1);
                if (equalPos>-1) // parameter consists of name and value
                {
                    parametre[i++] = tmpStr.substring(0,equalPos);
                    parametre[i++] = tmpParam.substring(equalPos+1,tmpStr.length);
                }
                else // singelword parameter
                {
                    parametre[i++] = tmpStr;
                    parametre[i++] = "";
                }
               
                // cut off first parameter
                tmpParam = tmpParam.substring(ampPos+1,tmpParam.length);
                ampPos = tmpParam.indexOf("&",1);
            }
           
            // get last parameter
            equalPos = tmpParam.indexOf("=",1);
            if (equalPos>-1) // parameter consists of name and value
            {
                parametre[i++] = tmpParam.substring(0,equalPos);
                parametre[i] = tmpParam.substring(equalPos+1,tmpParam.length);
            }
            else // singleword parameter
            {
                parametre[i++] = tmpParam;
                parametre[i] = "";
            }
        }
    } // end getParametre()
---8<----------
Avatar billede o-zone Nybegynder
11. juni 2002 - 10:28 #6
Hov: Du skal lige huske at deklarere parametre arrayet før du kalder funktionen getParametre(). Det gør du med:
var parametre = new Array();

(-:
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