The ValidationSummaryOnSubmit method, which is a built-in microsoft
javascript method for handling the validation summary control has a
bug.
It uses 5 variables for rendering the control:
headerSep,first,pre,post,end.
However, these variables are NOT defined with the "var" keyword, so
they are not treated as local variables, but global variables.
I happened to have a span on the page <span id="end"/>, which Internet
Explorer for some reason treats as a global variable.
alert(end==document.getElementById('end')) returns "true" in IE7.
When I try to use the ValidationSummary control, a javascript error is
thrown, because the command:
end = "</ul>"
fails, as the global variable "end" is protected as representing the
DOM object.
I solved this by renaming my DOM element to something else, but this
is just sloppy javascript (omitting the "var" declaration to make a
set of local variables). I'd like to submit this to MS so they could
address the issue, but I couldn't for the life of me figure out how to
do it.
Any ideas?
JK
Alexey Smirnov - 25 Sep 2007 21:22 GMT
> The ValidationSummaryOnSubmit method, which is a built-in microsoft
> javascript method for handling the validation summary control has a
[quoted text clipped - 27 lines]
>
> JK
VS.NET - Help - Report a bug
http://connect.microsoft.com/VisualStudio
but it seems it's already known issue
http://www.google.com/search?hl=en&q=ValidationSummaryOnSubmit+bug
bruce barker - 25 Sep 2007 22:56 GMT
you can post it and hope they notice. you can open a support call, which
will cost, but if its a bug they are supposed to refund the money.
you could install the beta of the next release, and if its still there
and report a bug (beta's have bug reporting).
you have the current workaround.
-- bruce (sqlwork.com)
> The ValidationSummaryOnSubmit method, which is a built-in microsoft
> javascript method for handling the validation summary control has a
[quoted text clipped - 27 lines]
>
> JK