2016-05-12 8 views
2

Ich habe Seite, die dynamisch einige Daten behandeln. Ich möchte auf diese Seite von einigen statischen Seiten umleiten mit Formular mit Wert von test Feld - Ich muss Parameter mit # senden. Wie kann ich es tun?Wie umleiten zu mypage.com #? Test = 1 mit HTML-Formularen + Javascript?

<form class="search-form" method="get" action="#?"> 
     <input type="text" name="test" /> 
</form> 

Diese Lösung vonc funktioniert nicht.

Ich möchte zum Beispiel schreiben "1" in meinem Formular und dann sollte ich auf 10 umgeleitet werden.

Gibt es eine Funktion, die Form zu URL generieren, so dass ich nur umleiten könnte? Oder einfach nur Nutzen aus dem Senden von Button-Link, ohne tatsächlich umzuleiten?

+1

Sie müssen Javascript verwenden – Nivedita

Antwort

0
$(function() { 
    $('button#testclick').click(function() { 
     var serialized = $('form#searchByTitle').serialize(); 
     var url = "/search"; 
     location.replace(url + "#?" + serialized); 
     return false; 
    }); 
}); 

Das ist meine Lösung. Es funktioniert mit AngularJS Routing :)

2

Versuchen Sie folgendes:

<!DOCTYPE html> 
    <html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
     <form class="search-form" method="get" action=""> 
      <input type="text" id="testbox" name="test" /> 
      <input type="button" id="button" onclick="hello()" value="send"> 
     </form> 
     <script type="text/javascript"> 
      function hello(){ 
       var current_url = location.protocol + '//' + location.host + location.pathname + "#"; 
       location.replace(current_url + "?test=" + document.getElementById('testbox').value); 
      } 
     </script> 
    </body> 
    </html> 

Hoffnung das ist, was Sie gemeint.

+0

Es ist nicht falsch, aber es ist nicht universal :) Ich brauche mehr universelle Lösung. – RaV