Katja: onSubmit Abfrage geht nicht

Hi,

arbeite an einer JSP Seite, aber die Frage betrifft rein Javascript. Wie im Quelltext (unten) zu sehen, gibt es die Javascript Funktion "Send". Ich möchte keine Submit Buttons verwenden, sondern dies über einen Link realisieren. Wenn ich auf den Link klicke, dann soll aber vorher eine Abfrage erscheinen "Wollen Sie wirklich senden?". Habe schon einiges probiert [z.B. onSubmit="return confirm('Wollen Sie wirklich diesen Artikel senden ?')" in die <Form> eingetragen] aber es geht einfach nicht.

Wer kann helfen?

Danke
Katja

<HTML>
.
.
<HEAD>
<Script language=javascript>

function send () {
  document.tableform.forceaction.value = "send";
  document.tableform.action="crt.jsp?id=<%=article.getId() %> ";
  document.tableform.method="post";
  document.tableform.submit();
}
</Script>

</HEAD>
<body....>
<center>

<form action="crt.jsp" method="POST" name="tableform" >
<input type="hidden" name="forceaction" value="">
.
.
.

<a href="javascript:send()" target="_self">Abschicken</a>

  1. Hallo,

    arbeite an einer JSP Seite, aber die Frage betrifft rein Javascript. Wie im Quelltext (unten) zu sehen, gibt es die Javascript Funktion "Send". Ich möchte keine Submit Buttons verwenden, sondern dies über einen Link realisieren. Wenn ich auf den Link klicke, dann soll aber vorher eine Abfrage erscheinen "Wollen Sie wirklich senden?". Habe schon einiges probiert [z.B. onSubmit="return confirm('Wollen Sie wirklich diesen Artikel senden ?')" in die <Form> eingetragen] aber es geht einfach nicht.

    onsubmit feuert nur innerhalb des Formulars. Alternative: Baue die Abfrage direkt in die Funktion ein.

    MfG, Thomas

    1. onsubmit feuert nur innerhalb des Formulars. Alternative: Baue die Abfrage direkt in die Funktion ein.

      hab ich mir auch schon gedacht, wie macht man sowas??

      gruß
      katja

      1. Hallo,

        hab ich mir auch schon gedacht, wie macht man sowas??

        function xyz()
        {
          if(confirm("Sind Sie sicher?"))
          {
            // true-Zweig
          }
          else
          {
            // false-Zweig
          }
        }

        MfG, Thomas

        1. sorry thomas,

          vielleicht bin ich einfach zu blöd, aber das geht nicht.

          Kannst du mir diese Funktion nicht anpassen?

          function send () {
            document.tableform.forceaction.value = "send";
            document.tableform.action="crt.jsp?id=<%=article.getId() %> ";
            document.tableform.method="post";
            document.tableform.submit();
          }

          true = senden
          false = nichts machen

          Danke
          Katja

          Hallo,

          hab ich mir auch schon gedacht, wie macht man sowas??

          function xyz()
          {
            if(confirm("Sind Sie sicher?"))
            {
              // true-Zweig
            }
            else
            {
              // false-Zweig
            }
          }

          MfG, Thomas

          1. Hallo,

            Kannst du mir diese Funktion nicht anpassen?

            function send () {
              document.tableform.forceaction.value = "send";
              document.tableform.action="crt.jsp?id=<%=article.getId() %> ";
              document.tableform.method="post";
              document.tableform.submit();
            }

            true = senden
            false = nichts machen

            function send () {
              if(confirm("Wollen Sie wirklich diesen Artikel senden?"))
              {
                document.tableform.forceaction.value = "send";
                document.tableform.action="crt.jsp?id=<%=article.getId() %> ";
                document.tableform.method="post";
                document.tableform.submit();
              }
            }

            MfG, Thomas