Jehle: <form action" Hier einen JavaScript schreiben, ist dass möglich?

Ist es möglich in einer Form, z.B von einem Submint-Button bei Action, nicht einen direkten Link zu einer Seite, sondern einen JavaScript reinzusetzten?

Z.B action="location.href='document.form.anker_link.value'" Dies ging nicht!!!

Grüße

  1. Mahlzeit,

    Ist es möglich in einer Form, z.B von einem Submint-Button bei Action, nicht einen direkten Link zu einer Seite, sondern einen JavaScript reinzusetzten?

    Im "action"-Attribut des <form>-Tags steht kein Link, sondern <http://de.selfhtml.org/html/referenz/attribute.htm#form@title=ein URI (nach RFC 2396) für die Verarbeitung der Formulardaten>.

    Z.B action="location.href='document.form.anker_link.value'" Dies ging nicht!!!

    Natürlich nicht. Das ist ja auch kein gültiger URI, der das Formular verarbeiten könnte ...

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Natürlich nicht. Das ist ja auch kein gültiger URI, der das Formular verarbeiten könnte ...

      und wie könnt ich es hinbekommen, bzw. wie wäre es eine gültige URI, wenn ich den Link aus meinem <input type="hidden" value="genau desen Text"> rausholen möchte?

      Grüße

      1. Mahlzeit,

        und wie könnt ich es hinbekommen, bzw. wie wäre es eine gültige URI, wenn ich den Link aus meinem <input type="hidden" value="genau desen Text"> rausholen möchte?

        Der gültige URI muss dann in Deinem versteckten Eingabefeld enthalten sein. Wobei ich mich gerade frage, was das für eine merkwürdige Konstruktion ist ... wieso gibst Du das Ziel des Formulars nicht wie alle normalen Menschen im Formular selbst an? Wieso eine dermaßen obskure Javascript-Konstruktion?

        Aber wenn es denn so sein soll: Du möchtest also <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit@title=beim Abschicken> des Formulars den http://de.selfhtml.org/javascript/objekte/elements.htm#value@title=Wert eines in http://de.selfhtml.org/javascript/sprache/objekte.htm#this@title=diesem Formular enthaltenen http://de.selfhtml.org/javascript/objekte/elements.htm@title=Elements als http://de.selfhtml.org/javascript/objekte/forms.htm#action@title=Ziel dieses Formulars festlegen?

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        1. Wobei ich mich gerade frage, was das für eine merkwürdige Konstruktion ist ... wieso gibst Du das Ziel des Formulars nicht wie alle normalen Menschen im Formular selbst an? Wieso eine dermaßen obskure Javascript-Konstruktion?

          Des submint button in der form ist dazu da, ein bild hochzuladen, da aber des ganze formular etwas länger ist, und man nach jedem bild, der natürlich mit einem Reload der seite verknüpft ist, bei 10 bildern 10 mal immmer wieder zu dem Button runter scrollen muss, versuch ich des jetzt zu lösen...

          DAS PROBLEM:

          Es ist nicht einfach nur ein button, sondern ein Script für das button.. immer wenn das schlagwort upload in dem formular kommt, wird das upload Button mit den dementsprechenden link, den man über das objekt element_path bekommt, reingesetzt. Den anker hab ich jetzt direkt hinter dem button gemacht, und zwar so: <a name="modify-upload_link."+element_path+"" id="modify-upload_link."+element_path+"">&nbsp;</a>

          So ist der link zu dem anker: modify-upload_link./picture/640_480

          Aber wenn es denn so sein soll: Du möchtest also <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit@title=beim Abschicken> des Formulars den http://de.selfhtml.org/javascript/objekte/elements.htm#value@title=Wert eines in http://de.selfhtml.org/javascript/sprache/objekte.htm#this@title=diesem Formular enthaltenen http://de.selfhtml.org/javascript/objekte/elements.htm@title=Elements als http://de.selfhtml.org/javascript/objekte/forms.htm#action@title=Ziel dieses Formulars festlegen?

          Ich hab jetzt ein input hidden eingefügt, der durch ein onclick="this.form.anker_link.value='gui_edit_content.jsp#modify-upload_link."+element_path+"'"

          den bestimmten link von dem geklicktem button erhält. Jetzt müsst ich nur noch den link in der form reinbekommen, und die seite würde richtig geladen werden...

          PS: ich denk mir schon, dass das nicht so die professionellste Methode ist, aber ich bin erst in der Lehre und kenn mich noch nicht so gut aus, deshalb danke für die Hilfe!!!

          1. Ok, bin schon ein stückerl weiter, bzw. fasst am Ende.. hoff ich.

            So würde es theoretisch gehn:

            action="javascript:location.href='gui_edit_content.jsp?cid='+<%=cid%>+'#'+document.editorFormular.anker_link.value"

            und so gehts:

            action="javascript:location.href='gui_edit_content.jsp?cid='+<%=cid%>+document.editorFormular.anker_link.value"

            Der kleine Unterschied '#' macht es... hab ich die raute drinn, dann verlinkt er mich zu:

            javascript:location.href='gui_edit_content.jsp?cid='+19108+'#'+document.editorFormular.anker_link.valu

            hab ich die Raute nicht drinn, dann verlinkt er mich richtig zu:

            http://jehle.prod02/cms/gui_edit_content.jsp?cid=19108modify-upload_link./Content/ThisTopicLinks/TopicLinks/FileUpload

            NUR das er halt natürlich n Fehler bringt, weil die Raute fehlt...

            Grüße