hallo zusammen,
ich habe zugegeben ein bischen ein merkwürdiges problem . im .net habe ich ja normalerweise ein formular über den ganzen bodybereich. wenn ich jetzt mehrere submitbuttons im formular habe, muss ich dem browser sagen, welcher submitbutton zu welchem formularbereich gehört. ich habe mir dafür JavaScript und das HTML-Element fieldset zur Hilfe genommen. hier mein c#-code im Page_Load um das script einzubinden:
ich suche mir also das fieldset und setze ein onkeydown event-handler. in der funktion selbst führe ich den click auf mein submitbutton per javascript aus, wenn ich enter gedrückt habe innerhalb meines fieldsets. das script ist für den FF verständlich, auch der IE versteht es, aber nur unter der bedingung, dass ich nach dem "element3.click(); und vor }} ein alert(''); einbaue. also: "element3.click(); alert(''); }} fieldset.onkeydown = doSearchNow_extended; //
wenn ich das nicht mache, dann ruft der browser ohne mein element3.click(); zu beachten den standart-submitbutton auf. nun ich frage mich, weshalb ist das so und wie kann ich es machen, dass der IE das auch versteht ...
ich probierte es auch schon mit dem eventhandler onkeypress , ohne erfolg ...
ich habe zugegeben ein bischen ein merkwürdiges problem . im .net habe ich ja normalerweise ein formular über den ganzen bodybereich. wenn ich jetzt mehrere submitbuttons im formular habe, muss ich dem browser sagen, welcher submitbutton zu welchem formularbereich gehört. ich habe mir dafür JavaScript und das HTML-Element fieldset zur Hilfe genommen. hier mein c#-code im Page_Load um das script einzubinden:
Code:
String script3 = "";
script3 += "<script type='text/javascript'>" +
"var element3 = document.getElementById('" + btnSearchGeraet.ClientID + "');" +
"var fieldset = document.getElementById('frmSearch');" +
"function doSearchNow_extended(ev){" +
"if(!ev) ev = window.event; " +
"if(ev.keyCode == 13 && element3 != null){" +
"element3.click(); }} fieldset.onkeydown = doSearchNow_extended; // --></script>";
if (!Page.IsStartupScriptRegistered("search_extended"))
Page.RegisterStartupScript("search_extended", script3);
ich suche mir also das fieldset und setze ein onkeydown event-handler. in der funktion selbst führe ich den click auf mein submitbutton per javascript aus, wenn ich enter gedrückt habe innerhalb meines fieldsets. das script ist für den FF verständlich, auch der IE versteht es, aber nur unter der bedingung, dass ich nach dem "element3.click(); und vor }} ein alert(''); einbaue. also: "element3.click(); alert(''); }} fieldset.onkeydown = doSearchNow_extended; //
wenn ich das nicht mache, dann ruft der browser ohne mein element3.click(); zu beachten den standart-submitbutton auf. nun ich frage mich, weshalb ist das so und wie kann ich es machen, dass der IE das auch versteht ...
ich probierte es auch schon mit dem eventhandler onkeypress , ohne erfolg ...