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. Lägg dina olika "formulär" i Panels. Sätt sedan DefaultButton för varje Panel Matcha dina knappar och textrutor med denna kod:Få "enter" att posta med rätt knapp?
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.Sv: Få "enter" att posta med rätt knapp?
Sv: Få "enter" att posta med rätt knapp?
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;
}
}
}