【问题标题】:Break user input in jquery/javascript [closed]在 jquery/javascript 中中断用户输入 [关闭]
【发布时间】:2013-06-28 03:43:29
【问题描述】:

有没有办法破坏用户输入? 前任。用户将在文本框中输入其物理地址, 当他输入他的值时,我想插入'-'字符 这样当用户输入'002255667788' 我可以自动格式化'00-22-55-66-77-88'。

我可以在按键中这样做吗?谢谢。

【问题讨论】:

  • 总是每2个字符吗?
  • 是的。它是计算机系统的物理地址。
  • 是的,您可以在 keyup、keydown 或 keypress 上执行此操作。

标签: javascript jquery keypress keyup


【解决方案1】:

您可以使用jQuery plugin Mask

使用起来非常简单,只需添加您想要的数字格式即可:

$(document).ready(function(){
  $('#your_id').mask('11-11-11-11-11');
});

jsFiddle 举例。

【讨论】:

【解决方案2】:

如果你使用 jQuery,你可以监听 blur 事件并格式化输入的值:

$('#your_input').on('blur', function(){
    //clean the non numeric values
    this.value = this.value.replace(/[^\d]/g,'')
    //place the dashes
    .replace(/(\d{2})/g,'$1-')
})

您也可以更改键事件的值,但要小心检测它何时是deleteenter 等等..

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多