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

时间:2012-03-03 12:10:20

标签: jquery forms input

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

2 个答案:

答案 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键入#。