Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
Java 禁用Ctrl+C_Java_Javascript_Html_Jsf - Fatal编程技术网

Java 禁用Ctrl+C

Java 禁用Ctrl+C,java,javascript,html,jsf,Java,Javascript,Html,Jsf,注册到网站时,它有两个字段。电子邮件和电子邮件确认。 问题是,人们复制他们在第一个字段上写的内容,然后粘贴到另一个字段上。 我想禁用它,可以吗 <h:inputText id="email" value="#{registerBean.email}" maxlength="60" /> 建议以下解决方案: <script language="javascript"> function onKeyDown() { // current pressed key

注册到网站时,它有两个字段。电子邮件和电子邮件确认。 问题是,人们复制他们在第一个字段上写的内容,然后粘贴到另一个字段上。 我想禁用它,可以吗

<h:inputText id="email" value="#{registerBean.email}" maxlength="60" />
建议以下解决方案:

<script language="javascript">

function onKeyDown() {
    // current pressed key
    var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();

    if (event.ctrlKey && (pressedKey == "c" || pressedKey == "v")) {
        // disable key press porcessing
        event.returnValue = false;
    }
} // onKeyDown

</script>
不过我要补充的是,一般来说,网页不可能告诉客户端浏览器禁用剪切和粘贴

顺便说一句,我从不使用Ctrl+C复制文本。我使用的是XWindows,因此只需选择文本即可复制它。如果我使用的是windows系统,我通常按Ctrl+Insert键进行操作。建议使用以下解决方案:

<script language="javascript">

function onKeyDown() {
    // current pressed key
    var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();

    if (event.ctrlKey && (pressedKey == "c" || pressedKey == "v")) {
        // disable key press porcessing
        event.returnValue = false;
    }
} // onKeyDown

</script>
不过我要补充的是,一般来说,网页不可能告诉客户端浏览器禁用剪切和粘贴


顺便说一句,我从不使用Ctrl+C复制文本。我使用的是XWindows,因此只需选择文本即可复制它。如果我使用的是windows系统,我通常会按Ctrl+Insert键,我认为这个问题与您的问题非常相似:


我对答案的总结是:你可以,但它很凌乱,而且UI设计很差。他们也对更好的UI设计提出了一些很好的建议。

我认为这个问题与你的问题非常相似:


我对答案的总结是:你可以,但它很凌乱,而且UI设计很差。他们对更好的用户界面设计也有一些很好的建议。

请不要这样做。我讨厌复制我的电子邮件地址,如果我真的必须键入两次,我会离开,除非我因为某种原因被迫开立帐户。

请不要这样做。我讨厌复制我的电子邮件地址,如果我真的必须键入两次,我会离开,除非出于某种原因我被迫创建一个帐户。

如果你关心一致的用户界面,那么在UI设计中要跟踪的最重要的事情之一就是人们期望的所有细微差别

如果您禁用复制热键序列,那么许多人会感到沮丧,因为您的界面不符合操作系统其余部分的细微差别。虽然我理解您为什么要这样做,但这并不能让人们相信您的代码没有被破坏。毕竟,Ctrl+c在其他任何地方都有效

一旦您偏离了执行预期的UI控制细微差别,那么您需要指出细微差别在哪里被允许,在哪里被拒绝。这就是不一致用户界面的定义。当用户不想让你解释为什么UI做一些他们不期望的事情时,他们总是认为它是一个bug。如果他们真的告诉你为什么他们不能在他们的操作系统的其他部分做一些事情,他们会不择手段地认为你过分热衷于执行其他人所允许的愚蠢的事情。
解决办法是使用更好的解决方案。实施已经被期望的可以减少学习曲线的东西,或者选择OpenID提到的可以回避令人不快的任务的东西。

如果你关心一致的用户界面,那么在UI设计中要跟踪的最重要的事情之一就是人们期望的所有细微差别

如果您禁用复制热键序列,那么许多人会感到沮丧,因为您的界面不符合操作系统其余部分的细微差别。虽然我理解您为什么要这样做,但这并不能让人们相信您的代码没有被破坏。毕竟,Ctrl+c在其他任何地方都有效

一旦您偏离了执行预期的UI控制细微差别,那么您需要指出细微差别在哪里被允许,在哪里被拒绝。这就是不一致用户界面的定义。当用户不想让你解释为什么UI做一些他们不期望的事情时,他们总是认为它是一个bug。如果他们真的告诉你为什么他们不能在他们的操作系统的其他部分做一些事情,他们会不择手段地认为你过分热衷于执行其他人所允许的愚蠢的事情。
解决办法是使用更好的解决方案。强制执行已被预期会缩短学习曲线的内容,或者选择OpenID中提到的可以避开令人讨厌的任务的内容。

重复的电子邮件地址是注册时最烦人的事情之一。你不能只用OpenID吗?重复的电子邮件地址是注册时最烦人的事情之一。你不能只使用OpenID吗?大多数人使用ctrl+c,所以我想这会有很大帮助。这是一种糟糕的方法,它会阻止用户实际键入电子邮件。在德语键盘上,通过ctrl+alt+V组合键获得“@”字符。许多斯拉夫国家使用德语QWERTZ的变体,使用这个脚本,你可以从注册表中屏蔽半个欧洲。大多数人使用ctrl+c,所以我想这会有很大帮助。这是一个糟糕的方法,它阻止用户实际键入电子邮件。论德语
通过ctrl+alt+V组合键获得黑板“@”字符。许多斯拉夫国家使用德国QWERTZ的变体,用这个脚本,你可以从你的登记表上屏蔽半个欧洲。我同意你的看法,尽管如此,我的老板希望这样,我会试图说服他相反。我同意你的看法,尽管如此,我的老板希望这样,我会试图说服他相反的看法。