Avatar billede c-sharp Nybegynder
26. februar 2004 - 10:23 Der er 2 kommentarer og
1 løsning

Problemer med at sætte java-script på en asp:button

Jeg har en asp:button som når man trykker på den skal kalde et javascript som derefter skal validere om der skal submites, men det virker ikke rigtig for mig, jeg har gjordt følgende:

dette står i Page_load(...)
send.Attributes.Add("onClick","kontrol();");

dette står i aspx filen:

    <script>

Knappen submitter som om der ingen javascript var sat på den!
        function kontrol(){
            alert('Test');
            document.Form1.submit();
        }
    </script>
Avatar billede pelkjaer Nybegynder
26. februar 2004 - 13:57 #1
Husker du id på din button?
Det burde virke - ligesom dette:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script language="C#" runat="server">
private void  Page_Load(object sender, System.EventArgs e) {
  send.Attributes.Add("onclick", "alert('test')");
}
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
  <form runat="server">
    <asp:Button id="send" runat="server" Text="Klik her" />
  </form>
</body>
Avatar billede thrytter Nybegynder
26. februar 2004 - 19:35 #2
prøv at ændre til
send.Attributes.Add("onclick", "return kontrol();");

function kontrol()
{
  if (confirm("Vil du submitte ?")) // eller anden kontrol/validering
    return true;
  else
    return false;
}

Du kan også tilføje en OnClick-handler på send-knappen, der så kaldes hvis kontrol-funktionen returnere true
Avatar billede c-sharp Nybegynder
26. februar 2004 - 20:48 #3
Har fundedt fejlen, min Page_load(...) blev ikke initialiseret!

this.Load += new System.EventHandler(this.Page_Load);

Tak for jeres indlæg.
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