Få "enter" att posta med rätt knapp?
På min sida har jag flera olika formulär, till exempel ett för att logga in och ett för att göra en sökning. Men eftersom ASP.NET vill lägga allting i samma formulär så vet ju inte webbläsaren vilken submit-knapp som ska användas om användaren trycker enter.
Går det att på någott sätt bestämma vilken knapp som ska skicka förfrågan till servern när man trycker enter?
Om jag har markören i lösenordsrutan och trycker enter vill jag ju självklart posta med "login"-knappen men om jag har markören i sökfältet vill jag posta med "sök"-knappen.
Svara
Sv: Få "enter" att posta med rätt knapp?
Lägg dina olika "formulär" i Panels. Sätt sedan DefaultButton för varje Panel
Svara
Sv: Få "enter" att posta med rätt knapp?
Matcha dina knappar och textrutor med denna kod:
txtTodate.Attributes.Add("onkeypress", "return clickButton(event,'" + btnSearch.ClientID + "')")
Javascript på html-sidan:
function clickButton(e, buttonid){
var evt = e ? e : window.event;
var bt = document.getElementById(buttonid);
if (bt){
if (evt.keyCode == 13){
bt.click();
return false;
}
}
}
Svara