2

我有一个包含 2 个文本框的代码生成器表单。第一个采用 12 位代码,然后当按下按钮时,通过算法运行该代码并吐出 12 位密钥。我希望(实际上对于两个字段)使用掩码输入数据,但如果选择并复制,则为一串数字。

例如:

用户在文本框中键入:123456789012 掩码将框中的输入显示为:1234-5678-9012 用户按下生成按钮 第二个文本框(只读)中的文本显示返回码为:5798-1521 -4886 当用户复制第二个文本框并将其粘贴到记事本中时,值为:579815214886

这可能吗?我浏览了一些 JQuery 掩码插件,但它们都复制/粘贴了仍在字符串中的掩码数据。我唯一能想到的另一件事是,当一个字段获得焦点以移除遮罩时,但当它失去焦点以应用遮罩时。有没有更好的办法?

谢谢您的帮助。

4

2 回答 2

0

我通过在提交表单时移除掩码来解决它。同样在获得焦点时移除遮罩,并在失去焦点时应用遮罩。

于 2013-07-16T18:05:19.933 回答
-1

实际上,我只能访问 IE 浏览器。

首先是一个简单的输入字段:

<input type="text" id="field" />

其次,绑定一个复制事件(在更高版本的 jQuery 中使用on代替bind):

$(function() {
    $("#field").bind("copy", function (e) { window.clipboardData.setData("Text", "MyCustomText"); });
});

当您复制输入中的文本时,“MyCustomText”将被放置到剪贴板数据中。您可以将其替换为不带掩码的字段所需的值。

于 2013-07-10T19:54:53.723 回答