如何实时获取表单输入并使用它们来更改元素的背景颜色?

我有一个输入字段,它将接受六位数的十六进制值:

<input name="acct-bcolor" id="acct-bcolor" class="color" value="141414">


提前致谢。
-B

最佳答案

应该这样做:

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

关于javascript - 使用Java或jQuery获取表单输入以进行背景颜色处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1183369/

10-12 07:07