MikeMCSD
asked on
Error when Enter is pressed for Search in IE8
After typing in a search word and pressing Enter:
Message: 'document.getElementById(. ..)' is null or not an object
Line: 118 (below) /default.aspx
<input name="ctl00$wpm$HomePage$c tl00$Searc hPhrase" type="text"
id="ctl00_wpm_HomePage_ctl 00_SearchP hrase"
onkeydown="if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById(' ctl00$wpm$ HomePage$c tl00$Searc hButton'). click();re turn false;}} else {return true}; " />
<input type="submit" name="ctl00$wpm$HomePage$c tl00$Searc hButton"
onclick="if(Page_ClientVal idate('Sea rch')){win dow.locati on='/Searc h.aspx?k=' +encodeURI Component( ctl00_wpm_ HomePage_c tl00_Searc hPhrase.va lue);}retu rn false;WebForm_DoPostBackWi thOptions( new WebForm_PostBackOptions(&q uot;ctl00$ wpm$HomePa ge$ctl00$S earchButto n", "", true, "Search", "", false, false))"
id="ctl00_wpm_HomePage_ctl 00_SearchB utton" />
Do the dollar signs have anything to do with it:
ctl00$wpm$HomePage$ctl00$S earchButto n
ctl00_wpm_HomePage_ctl00_S earchButto n << id of Search button
Message: 'document.getElementById(.
Line: 118 (below) /default.aspx
<input name="ctl00$wpm$HomePage$c
id="ctl00_wpm_HomePage_ctl
onkeydown="if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('
<input type="submit" name="ctl00$wpm$HomePage$c
onclick="if(Page_ClientVal
id="ctl00_wpm_HomePage_ctl
Do the dollar signs have anything to do with it:
ctl00$wpm$HomePage$ctl00$S
ctl00_wpm_HomePage_ctl00_S
ASKER
I wish it was easy as that. It's created like this:
<asp:TextBox ID="SearchPhrase" runat="server"></asp:TextB ox>
string handleEnterScript = "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById(' "
+ SearchButton.UniqueID + "').click();return false;}} else {return true}; ";
SearchPhrase.Attributes.Ad d("onkeydo wn", handleEnterScript);
string searchUrl = this.Page.ResolveUrl("~/Se arch.aspx" );
SearchButton.OnClientClick = string.Format(SearchButton .OnClientC lick, searchUrl, SearchPhrase.ClientID);
<asp:TextBox ID="SearchPhrase" runat="server"></asp:TextB
string handleEnterScript = "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('
+ SearchButton.UniqueID + "').click();return false;}} else {return true}; ";
SearchPhrase.Attributes.Ad
string searchUrl = this.Page.ResolveUrl("~/Se
SearchButton.OnClientClick
you got an error here:
string handleEnterScript = "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById(' "
+ SearchButton.UniqueID + "').click();return false;}} else {return true}; ";
this part: 13)) {document.getElementById(' "
is closing the string, try this:
var handleEnterScript = function(){ if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById(' "
+ SearchButton.UniqueID + "').click();return false;}} else {return true}; ";
}
string handleEnterScript = "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('
+ SearchButton.UniqueID + "').click();return false;}} else {return true}; ";
this part: 13)) {document.getElementById('
is closing the string, try this:
var handleEnterScript = function(){ if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('
+ SearchButton.UniqueID + "').click();return false;}} else {return true}; ";
}
ASKER
thanks, . . it doesnt' give the error anymore, but it doesn't go
to the search page.
to the search page.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
that would probably do it too,
but this also worked:
document.getElementById('" + SearchButton.ClientID + "')
thanks for your help.
but this also worked:
document.getElementById('"
thanks for your help.
Anytime, thx for the points.
<input name="ctl00$wpm$HomePage$c
id="ctl00_wpm_HomePage_ctl
onkeydown="if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('
for:
<input name="ctl00$wpm$HomePage$c
id="ctl00_wpm_HomePage_ctl
onkeydown="if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('