Avatar billede heloo Nybegynder
02. juli 2004 - 14:09 Der er 8 kommentarer og
2 løsninger

hjælp til confirm box

hvordan laver jeg så der ikke sker noget hvis brugeren vælger cancel i confirmboksen ??
noget if else eller lign...

div1.InnerHtml = "<script>confirm('er du sikker?');</script>";
Avatar billede roenving Novice
02. juli 2004 - 15:26 #1
Hvordan skal det javascript influere på noget brugeren gør ?-)

Afhængig af hvad der ellers skal udløse skal du returnere værdien fra confirm'en, men det giver ikke mening at placere det som innerHTML, der må være en event, som skal reguleres af confirmen ...

return confirm('er du sikker?');

-- inde i eventen !-)
Avatar billede snepnet Nybegynder
03. juli 2004 - 22:20 #2
Du kan læse et eksempel her hvis det er :
http://www.dotnetjohn.com/articles/articleid68.aspx
Avatar billede snepnet Nybegynder
03. juli 2004 - 22:21 #3
(det er sådan et typisk - "er du sikker på at du vil slette" eksempel)
Avatar billede snepnet Nybegynder
03. juli 2004 - 22:27 #4
Du kan også lave det som en generel kontrol du bare benytter istedet for en standard Button.
Det kan du se et eksempel på her :
http://www.dotnetjohn.com/articles/articleid39.aspx?id=39
Avatar billede roenving Novice
03. juli 2004 - 22:27 #5
Jamen, der står da ikke noget om at du skal sætte noget som innerHTML på et objekt ?-)

-- det eneste sted, hvor confirm forekommer er i javascriptet:

<script language="javascript">
function confirm_delete()
{
  if (confirm("Are you sure you want to delete this item?")==true)
    return true;
  else
    return false;
}
</script>

-- og den funktion tilføjes en knap i ItemDataBound ...

Han har forøvrigt ikke en meter forstand på javascript eller html, for ovestående skal smartest skrives sådan:

<script type="text/javascript">
function confirm_delete(){
  return confirm("Are you sure you want to delete this item?");
}
</script>
Avatar billede snepnet Nybegynder
04. juli 2004 - 00:25 #6
Det er muligt jeg har misforstået noget, men jeg forestiller mig at det du (heloo) mener er, at der ikke skal laves et postback, hvis brugeren trykker cancel i confirm-dialogboksen, og du kan lige få et lille eksempel her :
(nu er det hele så skrevet i codebehind-filen, og det ved jeg ikke om er relevant for dig, men så er det i hvert fald samlet for eksemplets skyld :o)

// bare et navn på scriptet
protected static string ScriptName
{
  get{return "ConfirmScript";}
}

// selve scriptet
protected static string Script
{
  get
  {
    return @"
      <script language=""javascript"">
        function ConfirmAction(message)
        {
          event.returnValue = confirm(message);
        }
      </script>";
  }
}

private void Page_Load(object sender, System.EventArgs e)
{
  // Sikring af at scriptet skrives ud til klienten
  if(!this.IsClientScriptBlockRegistered(ScriptName))
    this.RegisterClientScriptBlock(ScriptName, Script);
   
  // selve knappen
  Button b = new Button();           
  b.Attributes.Add("onclick","ConfirmAction('Er du sikker ?');");
  b.Text = "TEST";

  // knappen indsættes på siden
  this.Controls[1].Controls.Add(b);
}

Jeg er ligesom roenving lidt usikker på hvilket resultat du præcist ønsker siden du angiver den med med .innerHtml=... men du kan jo lige uddybe, hvis der ligger noget der vi ikke har fanget.
Avatar billede heloo Nybegynder
04. juli 2004 - 01:10 #7
jeg har nok ikke forklaret mig nok i spm'et... det jeg har gjort er:

HTML koden:

<SCRIPT language=javascript>
function check()
{
if(confirm('Vil du afmelde nyhedsbrevet?'))
{
  Form1.submit();
  return true;
}
else
{
  return false;
}
}
</SCRIPT>

codebehind:

if(Page.IsPostBack)
{
  //her gøres det der er "det rigtige"
}
else
{
  divText1.InnerHtml = "<script>check();</script>";
}


det virker perfekt, men hvad siger i til det ?? gør jeg noget forkert ?? send svar dem der vil ha' points og tak for hjælp ;)
Avatar billede jacobegholm Nybegynder
04. juli 2004 - 12:19 #8
Nu har jeg ikke læst alle indlæg til dit spørgsmål, så det kan være at jeg gentager et svar nu.

Det burde virke hvis du skriver:
div1.InnerHtml = "<script language='javascript'>return confirm('er du sikker?');</script>";
Avatar billede snepnet Nybegynder
01. september 2004 - 21:37 #9
hej helo... det her er sørme en gammel svend... er der stadig nogle ting du vil spørge om ?
ellers får du lige et svar her, hvis du kunne bruge noget af det jeg skrev.
Avatar billede heloo Nybegynder
01. september 2004 - 21:43 #10
havde glemt dette, sorry
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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