webForumDet fria alternativet

Skicka formulär

4 svar · 234 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#1

I en kravspec står följande

Sökning ska även kunna ske då användaren trycker på tangentbordets "Enter"-knapp, detta utan att sök-bilden är markerad.

Hur åstadkommer man detta?

zcorpanMedlem sedan dec. 20042 245 inlägg
#2

Det är så per default i de flesta webbläsare.

<form action="/search">
 <fieldset>
  <legend>Sök</legend>
  <label for="q">Sökord</label>
  <input type="text" id="q" name="q">
  <input type="image" alt="Sök" src="sok.png">
 </fieldset>
</form>
SkarreMedlem sedan apr. 20012 427 inlägg
#3

Det förutsätter ju dock att man har ett formulärfält i fokus. Många av sökalternativen ligger i select-fält, och väljer man ett sådant och trycker på enter så händer ingenting. Det verkar som att det bara är i textfält som "enter" fungerar.

Web-TorMedlem sedan nov. 200013 890 inlägg
#4
<html>
	<head>
		<title></title>
		<script type="text/javascript">
		function submitenter(){
			if (window.event.keyCode==13)
				 f.submit();
		}
	</script>
	</head>
	<body onkeypress="submitenter()">
		<form id="f" action="http://www.google.se">
		</form>
	</body>
</html>

IE-kod men det borde inte vara svårt att skriva om det så att det funkar även i andra webbläsare.

SkarreMedlem sedan apr. 20012 427 inlägg
#5

Det här verkar funka för FF och IE åtminstone.

function enterSubmit(e) {
	if (e.which == 13 || window.event.keyCode == 13) {
		document.forms[0].submit();
	}
}

<body onkeypress="enterSubmit(event)">
136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)