Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Web Controls > Validator/Textbox/Label Bug

Reply
Thread Tools

Validator/Textbox/Label Bug

 
 
Scott
Guest
Posts: n/a
 
      05-05-2004
I have a textbox to enter an email address followed by a password
textbox. The email has a regularexpressionvalidator and a
requiredfieldvalidator. The ReqField works fine, but if I put in an
invalid email addy then click in the password field below, something
very odd happens.

The password label & textbox (and all controls below) shift down one
line, and rather than having my cursor in the password textbox. The
cursor is IN the label. I can now type in text in the LABEL.. I can
also backspace out the text in the label AND continue backspacing and
elminate the email textbox, the email label and the controls above
(limited by the TD cell these items are in).

If I use the tab button to move from the incorrectly entered email
addy to the password field, everything shifts down still, but the
cursor is where it should be. The shift is annoying, but obviously
there's much more going on here than an aesthetic glitch.

Has anyone experienced anything similar to this? Know what I can do
to fix it??

The bit of code having the problem is pasted below.

-Scott

<< problem code >>

<p>Email:<br>
<asp:textbox size="25" id="Email" runat="server" />&nbsp;

<asp:regularexpressionvalidator controltovalidate="Email"
validationexpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+"
display="Dynamic" errormessage="Must use a valid email address."
runat="server" id="RegularExpressionValidator1" />

<asp:requiredfieldvalidator controltovalidate="Email"
errormessage="'Email' must not be left blank." runat="server"
id="RequiredFieldValidator2" />

<p>Password:<br>
<asp:textbox size="25" id="Password" textmode="Password"
runat="server" />&nbsp;

<asp:requiredfieldvalidator controltovalidate="Password"
errormessage="'Password' must not be left blank." runat="server"
id="RequiredFieldValidator3" />

<< end problem code >>
 
Reply With Quote
 
 
 
 
Ken Cox [Microsoft MVP]
Guest
Posts: n/a
 
      05-07-2004
Hi Scott,

I couldn't reproduce this problem, but I noticed that your code has illegal
"size" attributes which should normally be "width".
Also, you are mixing static and dynamic in the validators which could be
causing your problem.

Are you using absolute positioning anywhere? Are there tables that are
constricting the flow? Perhaps you can show the whole page to help us
analyze it?

Here's the code I was using:

<form id="Form1" method="post" runat="server">
Email:<br>
<asp:textbox id="Email" runat="server" />&nbsp;
<asp:regularexpressionvalidator controltovalidate="Email"
validationexpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+"
errormessage="Must use a valid email address." runat="server"
id="RegularExpressionValidator1" />
<asp:requiredfieldvalidator controltovalidate="Email"
errormessage="'Email' must not be left blank." runat="server"
id="RequiredFieldValidator2" />
Password:<br>
<asp:textbox id="Password" textmode="Password" runat="server" />&nbsp;
<asp:requiredfieldvalidator controltovalidate="Password"
errormessage="'Password' must not be left blank." runat="server"
id="RequiredFieldValidator3" />
</form>

Ken
Microsoft MVP [ASP.NET]



"Scott" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed) om...
>I have a textbox to enter an email address followed by a password
> textbox. The email has a regularexpressionvalidator and a
> requiredfieldvalidator. The ReqField works fine, but if I put in an
> invalid email addy then click in the password field below, something
> very odd happens.
>
> The password label & textbox (and all controls below) shift down one
> line, and rather than having my cursor in the password textbox. The
> cursor is IN the label. I can now type in text in the LABEL.. I can
> also backspace out the text in the label AND continue backspacing and
> elminate the email textbox, the email label and the controls above
> (limited by the TD cell these items are in).
>
> If I use the tab button to move from the incorrectly entered email
> addy to the password field, everything shifts down still, but the
> cursor is where it should be. The shift is annoying, but obviously
> there's much more going on here than an aesthetic glitch.
>
> Has anyone experienced anything similar to this? Know what I can do
> to fix it??
>
> The bit of code having the problem is pasted below.
>
> -Scott
>
> << problem code >>
>
> <p>Email:<br>
> <asp:textbox size="25" id="Email" runat="server" />&nbsp;
>
> <asp:regularexpressionvalidator controltovalidate="Email"
> validationexpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+"
> display="Dynamic" errormessage="Must use a valid email address."
> runat="server" id="RegularExpressionValidator1" />
>
> <asp:requiredfieldvalidator controltovalidate="Email"
> errormessage="'Email' must not be left blank." runat="server"
> id="RequiredFieldValidator2" />
>
> <p>Password:<br>
> <asp:textbox size="25" id="Password" textmode="Password"
> runat="server" />&nbsp;
>
> <asp:requiredfieldvalidator controltovalidate="Password"
> errormessage="'Password' must not be left blank." runat="server"
> id="RequiredFieldValidator3" />
>
> << end problem code >>


 
Reply With Quote
 
 
 
 
Scott
Guest
Posts: n/a
 
      05-10-2004
Ken,

Hi, thanks for your response.

I replaced the "size" attribute with "width" and made both validators
dynamic (on email & verify password) and that fixed the problem. I'm
pretty sure I had tried making both dynamic before w/o resolving the
issue, so it seems to have been a combination of the dynamic/static
and the illegal "size" attribute. Also, the code in question was
inside a fixed width table cell (width=450) which probably was also
necessary to get the odd behaviour (and accounts for you not being
able to duplicate the problem).

Anyway, it's working great now, thanks again for your input.

-Scott



"Ken Cox [Microsoft MVP]" <(E-Mail Removed)> wrote in message news:<(E-Mail Removed)>...
> Hi Scott,
>
> I couldn't reproduce this problem, but I noticed that your code has illegal
> "size" attributes which should normally be "width".
> Also, you are mixing static and dynamic in the validators which could be
> causing your problem.
>
> Are you using absolute positioning anywhere? Are there tables that are
> constricting the flow? Perhaps you can show the whole page to help us
> analyze it?
>
> Here's the code I was using:
>
> <form id="Form1" method="post" runat="server">
> Email:<br>
> <asp:textbox id="Email" runat="server" />&nbsp;
> <asp:regularexpressionvalidator controltovalidate="Email"
> validationexpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+"
> errormessage="Must use a valid email address." runat="server"
> id="RegularExpressionValidator1" />
> <asp:requiredfieldvalidator controltovalidate="Email"
> errormessage="'Email' must not be left blank." runat="server"
> id="RequiredFieldValidator2" />
> Password:<br>
> <asp:textbox id="Password" textmode="Password" runat="server" />&nbsp;
> <asp:requiredfieldvalidator controltovalidate="Password"
> errormessage="'Password' must not be left blank." runat="server"
> id="RequiredFieldValidator3" />
> </form>
>
> Ken
> Microsoft MVP [ASP.NET]
>
>
>
> "Scott" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed) om...
> >I have a textbox to enter an email address followed by a password
> > textbox. The email has a regularexpressionvalidator and a
> > requiredfieldvalidator. The ReqField works fine, but if I put in an
> > invalid email addy then click in the password field below, something
> > very odd happens.
> >
> > The password label & textbox (and all controls below) shift down one
> > line, and rather than having my cursor in the password textbox. The
> > cursor is IN the label. I can now type in text in the LABEL.. I can
> > also backspace out the text in the label AND continue backspacing and
> > elminate the email textbox, the email label and the controls above
> > (limited by the TD cell these items are in).
> >
> > If I use the tab button to move from the incorrectly entered email
> > addy to the password field, everything shifts down still, but the
> > cursor is where it should be. The shift is annoying, but obviously
> > there's much more going on here than an aesthetic glitch.
> >
> > Has anyone experienced anything similar to this? Know what I can do
> > to fix it??
> >
> > The bit of code having the problem is pasted below.
> >
> > -Scott
> >
> > << problem code >>
> >
> > <p>Email:<br>
> > <asp:textbox size="25" id="Email" runat="server" />&nbsp;
> >
> > <asp:regularexpressionvalidator controltovalidate="Email"
> > validationexpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+"
> > display="Dynamic" errormessage="Must use a valid email address."
> > runat="server" id="RegularExpressionValidator1" />
> >
> > <asp:requiredfieldvalidator controltovalidate="Email"
> > errormessage="'Email' must not be left blank." runat="server"
> > id="RequiredFieldValidator2" />
> >
> > <p>Password:<br>
> > <asp:textbox size="25" id="Password" textmode="Password"
> > runat="server" />&nbsp;
> >
> > <asp:requiredfieldvalidator controltovalidate="Password"
> > errormessage="'Password' must not be left blank." runat="server"
> > id="RequiredFieldValidator3" />
> >
> > << end problem code >>

 
Reply With Quote
 
Ken Cox [Microsoft MVP]
Guest
Posts: n/a
 
      05-10-2004
Hey Scott,

Glad to hear you got things going!

Ken


"Scott" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed) om...
> Ken,
>
> Hi, thanks for your response.
>
> I replaced the "size" attribute with "width" and made both validators
> dynamic (on email & verify password) and that fixed the problem. I'm
> pretty sure I had tried making both dynamic before w/o resolving the
> issue, so it seems to have been a combination of the dynamic/static
> and the illegal "size" attribute. Also, the code in question was
> inside a fixed width table cell (width=450) which probably was also
> necessary to get the odd behaviour (and accounts for you not being
> able to duplicate the problem).
>
> Anyway, it's working great now, thanks again for your input.
>
> -Scott
>
>
>


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
*bug* *bug* *bug* David Raleigh Arnold Firefox 12 04-02-2007 03:13 AM
ASP.NET Login control bug or SQL 2005 bug? RedEye ASP .Net 2 12-13-2005 10:57 AM
Re: BUG? OR NOT A BUG? John ASP .Net 2 09-21-2005 10:31 AM
Bug Parade Bug 4953793 Michel Joly de Lotbiniere Java 4 12-02-2003 05:05 AM
how to report bug to g++ ? got a bug and fixed up source code DarkSpy C++ 4 06-27-2003 09:05 AM



Advertisments