2010-08-05 3 views
1

mon javascript-comment changer la couleur d'arrière-plan de la zone de texte via 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"; 
} 

mais la couleur d'arrière-plan ne se changer même, il ne retourne pas la valeur fasle. si je supprime le color('uid'); nad mettre alert("user name required"); alors ce script fonctionne bien.Quel est faux?
il backgroundColor dans le programme réel que je viens MANQUÉ ici que

+0

'backgroungColor' devrait être' backgroundColor', mais peut-être juste une faute de frappe? –

+0

Tant de fautes de frappe, vérifiez la couleur de la fonction (traget) pour les débutants! –

+0

it backgroundColor dans le programme actuel Je l'ai juste raté ici seulement – nectar

Répondre

3

DonT appel fonction de la couleur, la couleur de changement à l'intérieur si la condition comme-

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

Semble changer la couleur de la bordure. Pas de couleur de fond comme demandé. – user2672165

1

Vous ai orthographié mauvaise cible dans votre tête de la fonction et le fond mal dans la dernière ligne de la fonction.

+0

son backgroundColor dans le programme réel Je l'ai juste manqué ici seulement – nectar

2

Typo?

backgroungColor 
     ^

Mise à jour

Typo?

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

Sérieusement, le code réel est important.

+0

son backgroundColor dans le programme réel Je l'ai juste manqué ici seulement – nectar

+0

+1 Nice nice noticing! (les deux fautes de frappe) – GingerHead

1

supprimez la citation simple (') de la couleur (' uid ')

and write it as color(uid); 
+0

C'est censé être une chaîne là. S Il utilise getElementById() pour récupérer l'élément. –

6

Avec jQuery, vous pouvez essayer ceci:

$("#textbox").css("background-color", "red"); 
2

Prenez garde votre orthographe. Ce devrait être "cible", pas "traget".

couleur fonction

(de Traget)

Questions connexes