输入中的第一个字符不可选/不可编辑

use*_*915 2 forms jquery input

我有一个输入,用户可以输入HEX值."#"符号是输入字段背景图像的一部分,因此用户只需输入数字.我希望将"#"符号作为html并使其无法选择/不可编辑.这可能吗?

小智 5

keyup在input元素中监听一个事件,然后在处理程序中你可以强制输入的值总是以#char 开头,然后是0-9/af

$('#input').bind('keyup', function(){
    var sanitized = $(this).val().replace(/[^0-9a-f]/g,'');
    $(this).val('#'+sanitized);
});
Run Code Online (Sandbox Code Playgroud)

请参阅此处的演示:http://jsfiddle.net/QrrjW/1/