1

my javascript-

function validate_loginform(loginform) 
{
var uid = loginform.uid.value;
var pass = loginform.pass.value;
if(uid == "") 
  {

    color('uid');       
    return false;
  }
if(pass == 0) 
  {
    color('pass');
    return false;
  }

return true;

}

function color(traget)
{
var targetbox = document.getElementById(target);
targetbox.style.backgroundColor="red";
}

but background color is not getting changed even it is not returning fasle value. if I remove the color('uid'); nad put alert("user name required"); then this script is working fine.Whats wrong?
it backgroundColor in actual program I just missed it here only

4
  • backgroungColor should be backgroundColor, but maybe just a typo? Commented Aug 5, 2010 at 12:27
  • So many typos, check function color(traget) for starters! Commented Aug 5, 2010 at 12:29
  • it backgroundColor in actual program I just missed it here only Commented Aug 5, 2010 at 12:32
  • What about in function color(traget)? Is that just a typo here as well? Commented Aug 5, 2010 at 12:33

6 Answers 6

6

With jQuery you could try this:

 $("#textbox").css("background-color", "red");
Sign up to request clarification or add additional context in comments.

Comments

3

dont call color function, change color inside if condition like-

if(uid == "") 
  {     
    //alert("You must enter User ID.","error");
    loginform.uid.style.borderColor='red';
    loginform.uid.focus();
    return false;
  }

1 Comment

Seems to change border color. Not background color as asked for.
2

Typo?

backgroungColor
         ^

Update

Typo?

function color(traget)
               ^^^^^^
{
var targetbox = document.getElementById(target);

Seriously, actual code does matter.

1 Comment

its backgroundColor in actual program I just missed it here only
2

Beware your spelling. It should be "target", not "traget".

function color(traget)

Comments

1

You've spelt target wrong in your function header and background wrong in the last line of the function.

1 Comment

its backgroundColor in actual program I just missed it here only
1

just remove the single quote (') from color('uid')

and write it as color(uid);

1 Comment

It's supposed to be a string there. <edit>S</edit>He's using getElementById() to retrieve the element.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.