webForumDet fria alternativet

Skicka formulär med Enterslag

HTML & CSS

5 svar · 541 visningar · startad av jahadesign

Medlem sedan okt. 200621 inlägg
Frågan#1

Jag har ett input-fält som jag vill kunna skicka genom att trycka på enterknappen.

Jag har en stylad submitknapp som egentligen är en länk, och inte så oväntat funkar det inte om man inte har en "riktig" submitknapp.

Som jag har det nu har jag en input submit, men gömd med css. Det funkar ju som jag vill men slår man av stylesheets så ligger det ju två submitknappar. Det känns som mitt sätt är en dålig genväg. Kan man göra det bättre?

<form name="searchField" action="file.php" method="post">
<input type="text" name="query" />
<a href="#" onclick="document.searchField.submit();">SÖK</a>
<input type="submit" style="display:none;" />
</form>
Medlem sedan aug. 20039 340 inlägg
#2

jahadesign skrev:

Det funkar ju som jag vill men slår man av stylesheets så ligger det ju två submitknappar.

Slår man istället av Javascript så slutar din ursprungsknapp att fungera. Ett alternativ är att droppa länken helt och hållet och göra en extreme makeover av CSS'n för knappen.

<style>
.buttonlink{
	border: none;
	background: transparent;
	color: blue;
	cursor: pointer;
	padding: 0px;
	margin: 0px;
}

.buttonlink:hover{
	text-decoration: underline;
}

</style>
<form name="searchField" action="file.php" method="post">
<input type="text" name="query" />
<input type="submit" class="buttonlink" value="SÖK" />
</form>

Det här är en bra början. Det är inte 100% problemfritt, men knappen ser någorlunda ut som en länk.

Medlem sedan okt. 200621 inlägg
#3

Det är sant att allt slutar fungera om man slår av javascriptet. Försökte mig också på en extreme styling av css-knappen, men gav upp då jag behöver använda mig av två bakgrundsbilder (högerställd/vänsterställd) för att få den rätt. Var lite otydlig med länken i förra inlägget. Se bifogad bild så ser du problemet.

Så någon kanske kan hjälpa till med hur man ska styla submitknappen på bästa sätt istället.

Ett alternativ är ju att göra den med fixerad bredd, men blir inte så flexibelt om man vill använda stylesen för fler knappar.

button_green.pngbutton_green_bg.png
Medlem sedan maj 20007 492 inlägg
#4

En snabb tanke är att du läser in länken via DOM:en och döljer din vanliga submit med JS. Har användaren JS avslaget kommer inte din länk visas men din vanliga submit gör det.

Medlem sedan okt. 20005 273 inlägg
#5

jahadesign skrev:

Det är sant att allt slutar fungera om man slår av javascriptet. Försökte mig också på en extreme styling av css-knappen, men gav upp då jag behöver använda mig av två bakgrundsbilder (högerställd/vänsterställd) för att få den rätt. Var lite otydlig med länken i förra inlägget. Se bifogad bild så ser du problemet.

Så någon kanske kan hjälpa till med hur man ska styla submitknappen på bästa sätt istället.

Ett alternativ är ju att göra den med fixerad bredd, men blir inte så flexibelt om man vill använda stylesen för fler knappar.

http://www.robertnyman.com/2008/03/13/styling-buttons-and-achieving-sliding-doors-with-them/

Medlem sedan okt. 200621 inlägg
#6

Tack för tipset. Visste att det fanns något sätt att lösa det på, hade helt glömt bort button-elementet.

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)