problem with text field and submit button

Thread Solved

Join Date: Oct 2009
Posts: 4
Reputation: sid7 is an unknown quantity at this point 
Solved Threads: 0
sid7 sid7 is offline Offline
Newbie Poster

problem with text field and submit button

 
0
  #1
Oct 24th, 2009
Hello,

I'm facing an annoying problem where a button's border colour changes when I click on the text fields in the same form.

I could use onfocus="blur();" on the text fields to resolve this, but then they will lose focus when selected.

So, I'm trying to find out where I can define this colour that the border changes to when text fields are selected. (i.e use camouflage so change of colour is not noticed)

// my css
  1. input
  2. {
  3. padding: 4px;
  4. color:#888888;
  5. border: 1px solid #B4CFEC;
  6. }

// my html
  1. <form name="details" method="post" action="#">
  2. <fieldset>
  3. <input type="text" name="email" size="35" value="email" />
  4. <input type="submit" name="login" value="login" />
  5. </fieldset></form>

Any thoughts?

Thanks,
Sid
Last edited by peter_budo; Oct 25th, 2009 at 4:43 am. Reason: Keep It Organized - For easy readability, always wrap programming code within posts in [code] (code blocks)
Reply With Quote Quick reply to this message  
Join Date: Apr 2009
Posts: 885
Reputation: Airshow will become famous soon enough Airshow will become famous soon enough 
Solved Threads: 127
Airshow's Avatar
Airshow Airshow is offline Offline
Practically a Posting Shark
 
0
  #2
Oct 24th, 2009
Sid,

The effect you describe is designed to indicate which button's action will be triggered if the user hits enter when a form element has focus.

Personally I think this is a good idea as it help avoid user error.

If you must be rid of the effect, then simple set the button's borrder-with to zero. eg:
HTML and CSS Syntax (Toggle Plain Text)
  1. #submitButton {
  2. border-width : 0;
  3. }
I've only checked this in IE6 so you might like to do some more comprehensive tests.

Airshow
50% of the solution lies in accurately describing the problem!
Reply With Quote Quick reply to this message  
Join Date: Oct 2009
Posts: 4
Reputation: sid7 is an unknown quantity at this point 
Solved Threads: 0
sid7 sid7 is offline Offline
Newbie Poster
 
0
  #3
Oct 24th, 2009
Thanks for the response Airshow.

I tried your solution and it works. The only problem is, I have already defined a blue border for my submit button, so if I set border width to 0 I'll lose my own border.

Right now what happens is I click on my text field, and a new black border appears on top of the blue one I've defined.
Reply With Quote Quick reply to this message  
Join Date: Apr 2009
Posts: 885
Reputation: Airshow will become famous soon enough Airshow will become famous soon enough 
Solved Threads: 127
Airshow's Avatar
Airshow Airshow is offline Offline
Practically a Posting Shark
 
1
  #4
Oct 24th, 2009
Sid,

In that case I don't think you can avoid it. At least not in IE, which renders the effect as something in addition to the normal box-model.

If you set border-width to something large - eg. 99px - then you can see that the effect is an extra border always 1px wide. For some reason when border-width is set to zero then the effect disappears. At border-width 1px or greater the effect is always 1px.

It's a pain.

I'm using IE6 here. I'm not sure about other browsers.

Airshow
50% of the solution lies in accurately describing the problem!
Reply With Quote Quick reply to this message  
Join Date: Oct 2009
Posts: 4
Reputation: sid7 is an unknown quantity at this point 
Solved Threads: 0
sid7 sid7 is offline Offline
Newbie Poster
 
0
  #5
Oct 24th, 2009
ah, I understand. I guess I have to live with it.

Thanks for your time though, appreciated.

Sid
Reply With Quote Quick reply to this message  
Join Date: Apr 2009
Posts: 885
Reputation: Airshow will become famous soon enough Airshow will become famous soon enough 
Solved Threads: 127
Airshow's Avatar
Airshow Airshow is offline Offline
Practically a Posting Shark
 
0
  #6
Oct 24th, 2009
Sid,

But of course, I'm being stupid.

Just use a regular <input type="button" ...> instead, and script it to give a submit action.
  1. <input type="button" name="login" value="Login" onclick="this.form.submit();" />
But beware that if you do this then the form's onsubmit="...." will not fire (should you need it). You have to script any onsubmit action in the Login button's onclick, prior to this.form.submit(); .

Airshow
Last edited by Airshow; Oct 24th, 2009 at 8:28 pm.
50% of the solution lies in accurately describing the problem!
Reply With Quote Quick reply to this message  
Join Date: Oct 2009
Posts: 4
Reputation: sid7 is an unknown quantity at this point 
Solved Threads: 0
sid7 sid7 is offline Offline
Newbie Poster
 
0
  #7
Oct 24th, 2009
This works perfect! Thanks !
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:




Views: 382 | Replies: 6
Thread Tools Search this Thread



Tag cloud for HTML and CSS
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC