输入键并多次运行shift键
enter key with shift key running several times
(回车键&&(Shift键)在j查询中运行多次。需要帮助。提前谢谢。
<textarea id = 'text' rows='4' cols='50' style = 'width: 50%;height:15%;' onkeypress = "go('6','5')" placeholder = 'Enter Post....'></textarea>;
function go(a,b){
$(document).ready(function() {
$('#text').keypress(function (e) {
if (e.keyCode == 13 && e.shiftKey) {
alert(a);
} else if (e.keyCode == 13) {
alert(b);
}
});
});
}
因为你已经应用了内联
onkeypress
事件,你不需要在你的go
函数中再次应用.keypress()
事件。
function go(a,b){
if (e.keyCode == 13 && e.shiftKey) {
alert(a);
} else if (e.keyCode == 13) {
alert(b);
}
}
这是因为当.keypress()
事件已经在内联onkeypress
中应用时,您已经嵌套了keypress
调用,所以最好的解决方案是删除内联onkeypress
事件,您可以使用.keypress()
来实现您的目标:
$('#text').keypress(function (e) {
if (e.keyCode == 13 && e.shiftKey) {
alert(a);
} else if (e.keyCode == 13) {
alert(b);
}
});
<<p> 小提琴演示/strong> 看起来应该是这样的:
<textarea id = 'text' rows='4' cols='50' style = 'width: 50%;height:15%;' placeholder = 'Enter Post....'></textarea>;
$(document).ready(function() {
$('#text').keypress(function (e) {
if (e.keyCode == 13 && e.shiftKey) {
alert(a);
} else if (e.keyCode == 13) {
alert(b);
}
});
});
ready()调用将为文本区域设置一个按键监听器。无需在HTML中单独定义onkeypress属性。
或者,如果您想保留onkeypress属性而不是使用$。按下键,它看起来像:
<textarea id = 'text' rows='4' cols='50' style = 'width: 50%;height:15%;' onkeypress = "go('6','5')" placeholder = 'Enter Post....'></textarea>;
function go(a,b){
if (e.keyCode == 13 && e.shiftKey) {
alert(a);
} else if (e.keyCode == 13) {
alert(b);
}
}
$.ready()函数在文档加载完成时运行。这里不需要这样做,因为您只定义了一个函数(不需要等待文档准备好定义函数)。$.keypress()函数创建一个按键监听器。这里不需要这样做,因为您已经使用onkeypress属性添加了一个侦听器。所以,你剩下的就是onkeypress代码调用的函数。
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何使用JS/nightwatchjs并行运行多个测试
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 输入键并多次运行shift键