2009-07-25 7 views

Répondre

1

Cela devrait le faire:

function updateColor(){ 
    var len = $('#acct-bcolor').val().match(/[0-9A-F]{1}/ig).length; 
    if(len == 3 || len == 6) 
     $('body').css('background-color','#'+$('#acct-bcolor').val()); 
} 
updateColor(); // Run once at page load 
$('#acct-bcolor').bind('focus',function(){ 
    $(this).bind('keyup', updateColor); 
}).bind('blur.bgcolor',function(){ 
    $(this).unbind('keyup'); 
}); 

Test case

0

Vous pouvez essayer celui-ci:

function validateColor (color) { 
    var strColor = color.toString(); 
    return !!strColor.match(/^([\da-f]{3}|[\da-f]{6})$/i); 
} 

$('#acct-bcolor').change(function() { 
     var currentColor = $(this).val(); 
     if(validateColor(currentColor) { 
      $('#colorPreview').css({'background-color' : '#'+ currentColor}); 
     } 
    } 
); 
Questions connexes