1

我正在构建一个评论系统,您只需在其中开始输入,然后 div 就会淡入以用文本区域和提交框填充您的屏幕。

但是,我遇到了一些问题,希望社区可以帮助我解决。

  1. 这是我的 fadeIn 事件代码。由于某种原因,它不接受 AZ 之间的所有密钥,而是接受任何密钥。我怀疑这 (65<=e.keyCode<=90) 不是正确的格式,但我不知道如何格式化。

    $( document ).on( 'keydown', function ( e ) {
        if ( 65<=e.keyCode<=90) {
            $( elem ).fadeIn();
        }
    });  
    
  2. 此外,当 div 打开时,我希望他们按下打开 div 的键张贴在文本区域中。这样你就可以开始打字,一切都会如你所愿。我认为最好的方法是存储按键并更新 textarea 的 value 属性。之后,textarea 必须变为活动状态,这样他们就不必单击它来键入其余部分。

对于这两个问题的帮助将不胜感激。

4

2 回答 2

4

代替

if ( 65<=e.keyCode<=90) {

if ( 65<=e.keyCode && e.keyCode<=90) {

你在计算

if ( (65<=e.keyCode) <=90) {

true为了进行比较,它总是false被转换为0和转换true1(并且都小于 90)。

于 2013-01-20T21:23:51.653 回答
0

对于你问题的第二部分。

假设text1是您的 idtextarea

 $("test1").val(String.fromCharCode(e.keyCode));

会将您按下的键的字符串字符存储到textarea

祝你好运

于 2013-01-20T22:03:51.820 回答