2010-09-13 9 views
5

Naprawdę chcę mieć link, na przykład "Zapisz", który działa tak samo, jak przycisk przesyłania typu wejściowego?HTML: Tworzenie linku, przesyłanie w formularzu?

Nigdy nie wymyśliłem, jak to zrobić, czy to możliwe? W jaki sposób?

+0

Czy musi to być po prostu HTML, nie JavaScript? Nie jestem pewien, czy możesz to zrobić. Można jednak ustawić przycisk przesyłania, aby wyglądał jak standardowe łącze. – Liggi

+0

+1. Nie zasługuje na wynik -1 za bycie noobem. – Stephen

Odpowiedz

8

Można po prostu styl przycisk, aby wyglądać linkiem:

input[type="submit"] 
{ 
    background: transparent; 
    text-decoration: underline; 
    cursor: pointer; 
} 
+0

nie zapomnij o 'cursor: pointer' –

+0

Po prawej. Dzięki .. –

+0

i granicy: brak; .. działa świetnie! – Karem

2

jego możliwe przy użyciu javascript. tak:

<form name="theform" ...> 
<a href="javascript:document.theForm.submit();">Save</a> 
</form> 

ale chciałbym zaproponować styl przycisk, aby wyglądać jak łącza, więc nie masz problemu z klientami bez javascript

+0

To jest najlepsza odpowiedź. Obecnie wszyscy mają javascript, więc nie powinno to stanowić problemu. Styl przycisku wyglądającego jak link jest brudny (wymaga wielu stylów pasujących do istniejących łączy). To jest najprostsze (a więc najlepsze) rozwiązanie w mojej opinii :) – CpnCrunch

2

Losowe przykład:

Postać:

<form id="myform" name="myform" method="post" action="something.php">

Dodaj link: <a href="javascript:postform()">Click!</a>

JavaScript:

<script language="JavaScript" type="text/javascript"> 
function postform() 
{ 
    document.getElementById('myform').submit() ; 
} 
</script> 
Powiązane problemy