Jak zrobić <input type=button>
działać jak hiperłącze i przekierowanie za pomocą żądania GET
?Jak utworzyć typ wejścia = przycisk działa jak hiperłącze i przekierowanie za pomocą żądania pobierania?
Odpowiedz
Istnieje kilka różnych sposobów, aby to zrobić - po pierwsze, po prostu umieścić go wewnątrz formularza, który wskazuje na to, gdzie chcesz jechać:
<form action="/my/link/location" method="get">
<input type="submit" value="Go to my link location"
name="Submit" id="frm1_submit" />
</form>
Ma to tę zaletę, że działa nawet bez JavaScript włączone .
Po drugie, należy użyć przycisku autonomicznego z javascript:
<input type="submit" value="Go to my link location"
onclick="window.location='/my/link/location';" />
To jednak nie powiedzie się bez JavaScriptu w przeglądarkach (uwaga: jest to naprawdę złe praktyki - należy używać obsługi zdarzeń, inline kod nie tak - to tylko najprostszym sposobem ilustrującym takie rzeczy mówię o)
trzecią opcją jest styl rzeczywisty związek jak przycisk:
<style type="text/css">
.my_content_container a {
border-bottom: 1px solid #777777;
border-left: 1px solid #000000;
border-right: 1px solid #333333;
border-top: 1px solid #000000;
color: #000000;
display: block;
height: 2.5em;
padding: 0 1em;
width: 5em;
text-decoration: none;
}
// :hover and :active styles left as an exercise for the reader.
</style>
<div class="my_content_container">
<a href="/my/link/location/">Go to my link location</a>
</div>
.
Ma to tę zaletę, że działa wszędzie, gdzie i oznacza to, co najprawdopodobniej chcesz.
Nie rób tego. Mogę chcieć uruchomić mój samochód na małpiej krwi. Mam swoje powody, ale czasami lepiej trzymać się rzeczy, które zostały zaprojektowane, nawet jeśli nie są "absolutnie idealnie" dopasowane do tego, do czego dążysz.
Aby zarchiwizować argument, przesyłam następujące informacje.
- Zobacz, jak w tym obrazie brakuje paska stanu na dole. Ten link używa modelu
onclick="location.href"
. (To jest prawdziwy przykład produkcji mojego poprzednika). Może to skłonić użytkowników do kliknięcia linku, ponieważ nie mają pojęcia, dokąd je bierze, na początek.
Jesteś również dokonywania Search engine optimization trudniejsze IMO, a także dokonywania debugowanie i odczyt kodu html/bardziej skomplikowane. Przycisk przesyłania powinien przesłać formularz. Dlaczego Ty (społeczność programistów) próbujesz stworzyć niestandardowy interfejs użytkownika?
<script type="text/javascript">
<!--
function newPage(num) {
var url=new Array();
url[0]="http://www.htmlforums.com";
url[1]="http://www.codingforums.com.";
url[2]="http://www.w3schools.com";
url[3]="http://www.webmasterworld.com";
window.location=url[num];``
}
// -->
</script>
</head>
<body>
<form action="#">
<div id="container">
<input class="butts" type="button" value="htmlforums" onclick="newPage(0)"/>
<input class="butts" type="button" value="codingforums" onclick="newPage(1)"/>
<input class="butts" type="button" value="w3schools" onclick="newPage(2)"/>
<input class="butts" type="button" value="webmasterworld" onclick="newPage(3)"/>
</div>
</form>
</body>
Oto drugi sposób, jest prostszy niż drugi.
<input id="inp" type="button" value="Home Page" onclick="location.href='AdminPage.jsp';" />
To jest prostsze.
nieco zbyt skomplikowany na prosty przykład, ale w rzeczywistości poprawny. Witamy w SO. – qdot
–
lepiej :) teraz edytuj swój wpis, aby uwzględnić to również - myślę, że właśnie przegłosowałem ciebie wystarczająco, aby edytować własne posty - zachęcamy do odkrywania tej społeczności! – qdot
Można dokonać <button>
tag zrobić działania takiego:
<a href="http://www.google.com/">
<button>Visit Google</button>
</a>
czyli
<a href="http://www.google.com/">
<input type="button" value="Visit Google" />
</a>
To proste i nie wymaga JavaScript!
UWAGA:
Takie podejście nie jest ważna od struktury HTML. Ale działa na wielu nowoczesnych przeglądarkach. Zobacz następujący numer:
Jak to NIE jest odpowiedzią na to pytanie? Idealny. – DelightedD0D
Ponieważ ["Przycisk elementu interaktywnego' "nie może występować jako element potomny elementu" a ".] (Http://www.w3.org/TR/html-markup/button.submit.html#button. ograniczenia przesyłania). Jednak działa dobrze w większości przeglądarek. – RandomSeed
@YaK And an ? –
myślę, że jest zapotrzebowanie.
a href="#" onclick="document.forms[0].submit();return false;"
Dla tych, którzy natknęli się na to z wyszukiwania (Google) i próbują tłumaczyć na .NET i kod MVC. (Jak w moim przypadku)
@using (Html.BeginForm("RemoveLostRolls", "Process", FormMethod.Get)) {
<input type="submit" value="Process" />
}
To pokaże się przycisk "Process" i przejście do "/ Process/RemoveLostRolls". Bez "FormMethod.Get" działało, ale było postrzegane jako "post".
- 1. Przekierowanie wejścia za pomocą pythona
- 2. Jak utworzyć niestandardowy typ wejścia?
- 3. typ wejścia - przycisk powrotu?
- 4. Jak utworzyć przycisk "Kopiuj"?
- 5. Jak utworzyć hiperłącze w MessageBox.show?
- 6. jak utworzyć hiperłącze w extjs4?
- 7. typ wejścia = resetowanie i nokautowanie
- 8. Jak ustawić przycisk (link) jako hiperłącze?
- 9. Jak utworzyć hiperłącze do lokalnego pliku wykonywalnego?
- 10. Jak utworzyć efekt Google plus jeden przycisk za pomocą jquery?
- 11. Przekierowanie po wywołaniu pobierania
- 12. Jak mogę utworzyć hiperłącze w RichTextBox?
- 13. Jak zrobić przekierowanie za pomocą nawigacji reguła
- 14. Jak utworzyć następujący typ tablicy json za pomocą javascript?
- 15. Jak utworzyć przezroczysty przycisk?
- 16. Jak utworzyć listę rozwijaną Hiperłącze bez przycisku GO?
- 17. Facebook przycisk wylogowania i przekierowanie po wylogowaniu
- 18. Jak wyłączyć i ponownie włączyć przycisk za pomocą javascript?
- 19. Jak włączyć przycisk za pomocą metody CanExecute?
- 20. Przekierowanie za pomocą jQuery
- 21. Scalatra - jak wykonać wewnętrzne przekierowanie/przekazanie żądania
- 22. Typ wejścia html5 wymagany bez formularza. Czy to działa?
- 23. Tymczasowe przekierowanie wejścia w bashu
- 24. jak ustawić przycisk radiowy za pomocą knockout.js?
- 25. Jak uzyskać parametry żądania za pomocą wejścia w środowisko Java Spark?
- 26. Niepowodzenie pobierania Nieoczekiwany koniec wejścia
- 27. Przekierowanie wejścia iOS Safari 8
- 28. Jak działa przycisk Dropbox Open?
- 29. Jak utworzyć typ wystąpienia Eq
- 30. Jak utworzyć przycisk „Dalej”, który przełącza zakładki za pomocą Java Script i Twitter Bootstrap
Um, zgaduję, że jeden zabiera nas do działu namacalnego, a drugi do pomocy klienta. Większość użytkowników nawet nie patrzy na linię statusu (lub nawet nie rozumie, co to jest). Deweloperzy robią, ale użytkownicy tego nie robią. Użytkownicy lubią przyciski, ale są nieufni w stosunku do linków (ponieważ linki przenoszą je gdzieś, przyciski są tylko imperatywami). Przejdź do popularnych serwisów takich jak Amazon i zobacz przyciski. –
Brak odpowiedzi. Zalety, ale wciąż nie jest odpowiedzią na zadane pytanie. –