【发布时间】:2012-03-03 12:10:19
【问题描述】:
我有一个输入,用户可以在其中输入 HEX 值。 “#”符号是输入字段背景图像的一部分,因此用户只需输入数字。我希望将“#”符号作为 html 并使其不可选择/不可编辑。这可能吗?
【问题讨论】:
我有一个输入,用户可以在其中输入 HEX 值。 “#”符号是输入字段背景图像的一部分,因此用户只需输入数字。我希望将“#”符号作为 html 并使其不可选择/不可编辑。这可能吗?
【问题讨论】:
在输入元素中侦听 keyup 事件,然后在处理程序中,您可以强制输入的值始终以 # 字符开头,后跟 0-9/a-f
$('#input').bind('keyup', function(){
var sanitized = $(this).val().replace(/[^0-9a-f]/g,'');
$(this).val('#'+sanitized);
});
在此处查看演示:http://jsfiddle.net/QrrjW/1/
【讨论】:
keydown 在插入触发键之前获取输入值,因此不会对最后一个字符进行清理 jsfiddle.net/QrrjW/2
将 x 字符作为默认值输入框中。使用 js 管理。如果用户第一个字符类型 # 然后 ok else type # 使用 js 和用户在 js 中键入的字符。
【讨论】: