Hej!
jag vill submit en sida när jag står i en ruta och klicka på enter knappen.
Nu undrar jag finns det inget onenter eller nåt liknande som man kan använda det finns ju t.ex onclick, vad finns det mer för alternativ
events i en textruta
8 svar · 233 visningar · startad av theguru
Jag omformulerar frågan.
Hur gör jag när jag vill submita ett formulär genom att klicka enter när jag står i en textruta.
Jag kunde inte få det att funka med hjälp av den info som fanns på länken!
Jag provade att kopiera koden och ändra så den skulle passa för mig, men jagb kommer inte ens till javascriptet när jag trycker enter.
Kan man på nåt sätt stänga eller sättta på att en asp sida ska svara på enter knappen?
ASP har inget med saken att göra eftersom detta sker på klient-sidan, alltså i användarens webbläsare. Här är ett komplett exempel från tidigare nämnd tråd;
<script language="JavaScript">
if(document.layers){window.captureEvents(Event.KEYUP); window.onkeyup= kollaKnapp;}
if(document.all){document.onkeyup= kollaKnapp;}
harFocus= 0
function kollaKnapp(e) {
keyNum = (document.all)? event.keyCode : e.which;
if(harFocus== 1 && keyNum== 13){ document.myform.submit(); }
}
</script>
<form name="myform" action="sida.asp" method="post">
<textarea onfocus="harFocus=1" onblur="harFocus=0"></textarea>
</form>
------------------
/ J
Kan få detta att funka för hela formuläret så att när man klicak enter så submitas sidan?
Jag har gjort på följande sätt.
funktionen
function LaddaOm(action, theForm, Value)
{
if(event.keyCode== 13)
{
theForm.txtOrderBy.value=Value;
theForm.hidSubmitAction.value = action;
theForm.submit();
}
}
och textrutan så här
<input onkeypress="LaddaOm('Search', this.form, 'R.UserNo');" class="text" type="text" size="15" maxlength="40" name="txtProductProgram" value="<%=lsProductProgram%>" onmouseover="window.status='The name of the product or program.'">
men jag skulle vilja att detta gällde jämt om jag tryckte enter, när jag är på sidan.
Jag har gjort på följande sätt.
Jasså... Varför kan du inte göra som i exemplet så funkar det? ;)
Vill du använda en text-ruta (type="text") skriver du;
<script language="JavaScript">
if(document.layers){window.captureEvents(Event.KEYUP); window.onkeyup= kollaKnapp;}
if(document.all){document.onkeyup= kollaKnapp;}
harFocus= 0
function kollaKnapp(e) {
keyNum = (document.all)? event.keyCode : e.which;
if(harFocus== 1 && keyNum== 13){ document.myform.submit(); }
}
</script>
<form name="myform" action="sida.asp" method="post">
<input type="text" name="foo" onfocus="harFocus=1" onblur="harFocus=0">
</form>
Vill du att [enter] submitta formuläret, oavsett om en text-ruta är aktiv plockar du bort onfocus="harFocus=1" onblur="harFocus=0" och lägger till
onload="harFocus=1" i <body>-taggen för sidan.
------------------
/ J
Jag har fått det att funka nu!
Tack för all hjälp :)