我有一个输入,用户可以在其中输入HEX值。 “#”符号是输入字段背景图像的一部分,因此用户只需输入数字。我希望将“#”符号作为html并使其无法选择/不可编辑。这可能吗?
答案 0 :(得分:5)
在input元素中侦听keyup
事件,然后在处理程序中强制输入的值始终以#
char开头,然后是0-9 / af
$('#input').bind('keyup', function(){
var sanitized = $(this).val().replace(/[^0-9a-f]/g,'');
$(this).val('#'+sanitized);
});
请参阅此处的演示:http://jsfiddle.net/QrrjW/1/
答案 1 :(得分:0)
将x char放在输入框中作为默认值。使用js manage .if用户第一个charector类型#then ok else在js中使用js和用户类型的charactor键入#。