我正在构建一个评论系统,您只需要开始输入,然后淡入淡出就会在屏幕上显示文本区域和提交框。
然而,我遇到了一些问题,我希望社区可以帮助我解决。
这是我的fadeIn事件代码。出于某种原因,它不接受A-Z之间的所有键,而是接受任何键。我怀疑这个(65< = keyCode< = 90)不是正确的格式,但我不知道如何格式化它。
$( document ).on( 'keydown', function ( e ) {
if ( 65<=e.keyCode<=90) {
$( elem ).fadeIn();
}
});
同样当div打开时,我希望他们按下的键打开要在文本区域中发布的div。这样你就可以开始打字,一切都会按照你的意图出现。我认为最好的方法是存储按键并更新textarea的value属性。之后,textarea必须变为活动状态,这样他们就不必点击它来键入其余部分。
非常感谢您对这两个问题的帮助。
答案 0 :(得分:4)
替换
if ( 65<=e.keyCode<=90) {
与
if ( 65<=e.keyCode && e.keyCode<=90) {
你在计算
if ( (65<=e.keyCode) <=90) {
始终为true
,为了进行比较,false
转换为0
,true
转换为1
(两者均小于{{1}} 90)。
答案 1 :(得分:0)
关于你问题的第二部分。
假设 text1 是您的textarea
$("test1").val(String.fromCharCode(e.keyCode));
会将您按下的键的字符串字符存储到textarea