Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于JS或Jquery,是否可以有一个只读字段,该字段显示有掩码,但在复制时不显示掩码值?_Javascript_Jquery_Html_Forms_Input Mask - Fatal编程技术网

Javascript 对于JS或Jquery,是否可以有一个只读字段,该字段显示有掩码,但在复制时不显示掩码值?

Javascript 对于JS或Jquery,是否可以有一个只读字段,该字段显示有掩码,但在复制时不显示掩码值?,javascript,jquery,html,forms,input-mask,Javascript,Jquery,Html,Forms,Input Mask,我有一个代码生成器表单,它有两个文本框。首先是一个12位数的代码,然后当按下一个按钮时,通过一个算法运行该代码,并吐出一个12位数的键。我希望(实际上对于这两个字段)使用掩码输入数据,但如果选择并复制,则数据将是一个数字字符串 例如: 用户在文本框中键入:123456789012 掩码将框中的输入显示为:1234-5678-9012 用户按下生成按钮 第二个文本框中的文本(只读)显示返回代码:5798-1521-4886 当用户复制第二个文本框并将其粘贴到记事本中时,值为:57981521488

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

例如:

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

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


谢谢你的帮助。

事实上,我刚刚可以使用IE浏览器

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

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

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

实际上,我刚刚可以访问IE浏览器

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

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

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

我通过在提交表单时删除掩码解决了此问题。另外,在获得焦点时移除掩码,在焦点丢失时应用掩码。

我通过在提交表单时移除掩码来解决此问题。同时,在获得焦点时移除掩码,在焦点丢失时应用掩码。

您可以将“复制”和“粘贴”事件绑定到输入。@gustavodidomenico并不重要。当
copy
事件发生时,文本已被复制,您无法更改。粘贴与此无关,只是不同意您的意见。您可以将“复制”和“粘贴”事件绑定到输入。@gustavodidomenico并不重要。当
copy
事件发生时,文本已被复制,您无法更改。粘贴与此无关,只是不同意你的意见。只是尝试了那段代码。我正在使用最新的jQuery,所以我将“bind”改为“on”,将“field”改为“overrideCode”,并尝试将“MyCustomText”的硬编码值改为“blahblahblah”。如果我理解您的意思,那么我应该能够使用id=“overrideCode”从文本框中复制该值,并使用“blahblahblah”值粘贴该值。到目前为止,我还没有得到这样的结果。你在使用Internet Explorer吗?刚刚试过那段代码。我正在使用最新的jQuery,所以我将“bind”改为“on”,将“field”改为“overrideCode”,并尝试将“MyCustomText”的硬编码值改为“blahblahblah”。如果我理解您的意思,那么我应该能够使用id=“overrideCode”从文本框中复制该值,并使用“blahblahblah”值粘贴该值。到目前为止,我还没有得到这个结果。你在使用Internet Explorer吗?