Frage

Ich habe eine regelmäßige Form mit einer URL als Aktion zu der die Form übermittelt, wenn der Submit-Button geklickt wird (oder geben Sie gedrückt wird).
Jetzt brauche ich eine zweite Taste, die auf eine andere Seite geht. Ich weiß, ich sollte einen Link für diese verwenden, sondern als Anforderungen des Klienten, sollte es wie ein Knopf aussehen.
Da die CSS Blätter werden im Hause nicht gemacht (und Kommunikation unmöglich gemacht wird für mich) ich eine Schaltfläche in Form muß und somit nicht ein zweites Formular für die Schaltfläche verwenden kann.

Ich dachte, dass eine der beiden folgenden Tags könnte die Arbeit tun:

<input type="button">

oder

<button>

Kann ich entweder von denen, auf einen Link zu navigieren, ohne mit Hilfe von Javascript?

War es hilfreich?

Lösung

Der einzige Weg, dies zu tun, ohne mit Hilfe von JavaScript ist die zweite Schaltfläche in einer zweiten Form zu haben, deren Wirkung das gewünschte Ziel. Sie können in der Lage sein, CSS zu verwenden, um die erste Form dieser zweiten Taste ‚innen‘ zu positionieren.

Andere Tipps

Sie können dies entweder mit:

  • Eine zweite Form

  • Javascript

  • CSS das Aussehen einer Schaltfläche auf einem Anker-Link zu verspotten

Es scheint, Sie haben alle die in der Frage drei ausgeschlossen, aber vielleicht haben Sie ein kleines Fenster für die Inline-Styling links (Sie sagen, Sie keine Kontrolle über die „CSS Blätter“ haben, aber das lässt Raum für einen Stil-Attribut) , aber diese Lösung natürlich wird nicht von der Form Info auf die andere Seite übergeben.

Nein, Sie müssen Javascript verwenden

  

<input type="button" value="go" onclick="javascript:location.href='http://www.stackoverflow.com';" />

<input type="button" onclick="document.location='my_other_link'" value="Click here"/>

die Klage der Form dynamisch ändern:

Hier ist Javascript-Code:

function submitAnotherURL(){
 var yourForm = document.your_form_name;
 yourForm.action='your_other_link';
 yourForm.submit();
}

Sie die Taste in HTML:

<input type="button" onclick="submitAnotherURL()" value="Click here"/>

Es kann nicht in reinem HTML erfolgen.

Edit: mit Ausnahme von, natürlich, Peters Methode

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top