2016-08-15 4 views
-2

Wie bekomme ich die Texteingabe aus dem Formular und umleiten es auf antother Seite, mit js?Holen Sie sich Eingabewert und Umleitung

<form action=""> 
<input type="text" name="query" id="query" /> 
<input type="submit" value="search" /> 
</form> 

und auf so etwas wie diese einreichen, umleiten:

site.com/search/INPUT_TEXT_HERE

+1

Mögliche Duplikate von [Umleiten nach dem Posten eines HTML-Formulars] (http://StackOverflow.com/Questions/12092226/redirect-after-posting-a-HTML-form) – ayushgp

Antwort

1

Nur jQuerys verwenden val() den Wert Ihrer Eingabe zu erhalten und window.location.replace auf die gewünschte URL umleiten.

Schließlich Ihren Code ausführen, wenn das Formular jQuerys vorgelegt wird mit submit Funktion

Um aus der Form zu verhindern Vorlage sollten Sie jQuerys preventDefault()

$("form").submit(function(e){ 
e.preventDefault(); 
window.location.replace("site.com/search/"+$("#query").val()); 
}) 
+0

Danke, das funktioniert, aber wenn in der Form Ich setze method = "post/get", es funktioniert nicht, wie kann ich das Standardverhalten verhindern? Danke im Voraus und Entschuldigung für mein schlechtes Englisch. – NGTHM4R3

+1

Obwohl Sie in Ihrem Fall keine Methode einstellen müssen, habe ich meine Antwort aktualisiert. Verwenden Sie 'preventDefault()' –

0

<form action="place ur URL/>; und schreiben Sie Ihre code.when verwenden Sie klicken auf submit. es wird zu einem gegebenen Link umgeleitet werden.

Verwandte Themen