2013-05-23 6 views
1

Je fais un formulaire où vous pouvez prévisualiser le résultat. Je l'ai fait ceci:Couleur HTML5 changement de couleur de changement de couleur

HTML:

<input type="color" id="color" /> 
<span id="colorchange">Foo</span> 

JS:

$(document).ready(function() { 
    $("#color").click(function() { 
     var color= $(this).attr('val'); // Not sure about this 
     $("#colorchange").css("color","+color+"); 
    }); 
}); 

Ce qui ne fonctionne pas. Des idées?

Merci!

Edit: jsFiddle ici: http://jsfiddle.net/xgm34/

Nouvelle édition

+0

ajoutez votre code jsFiddle .... – tamilmani

+0

ajouté à jsFiddle, voir ma modifier – Stichy

+0

En ce moment, le type d'entrée couleur ne fonctionne que sur Chrome et Opera. Je pense que vous devriez envisager d'utiliser un plugin jquery si vous voulez une compatibilité cross-navigateur. – mario595

Répondre

6

Utilisez l'événement de changement de jQuery:

$("#color").on('change', function() { 
    $("#colorchange").css({"color":$(this).val()}); 
}); 

http://jsfiddle.net/j27Bu/

+1

Génial! Je vous remercie – Stichy

-1

Vous avez oublié de fermer des accolades et des parenthèses

$(document).ready(function() { 
$("#color").click(function() { 
     $("#colorchange").css("color","+color+"); 
    }); 
}); 

Soit dit en passant:

  • La couleur tapez en entrée ne pas exist
  • Ne pas oublier de fermer élément d'entrée yout />
+0

'" Le type de couleur en entrée n'existe pas "' - http://www.w3.org/TR/html -markup/input.color.html – Archer

0

utilisation de ce code -

$(document).ready(function() { 
    $("#color").change(function() { 
     var color = $(this).val(); 
     $("#colorchange").css("color", color); 
    }); 
}); 

voir ce violon - http://jsfiddle.net/xgm34/10/