按下空格键一次后,Jquery功能不起作用
Jquery function does not work after press the space button once
我正在处理一个简单的jquery示例。我想把用户键入的所有数字相加。用户必须在键入数字后按enter键,如果用户按空格键,结果将显示在屏幕上。我的问题是,在我按下空格键一次之后,就不再执行求和过程了。我已经尝试了我想的可能的方法,但我无法解决。有人能帮我吗?
<script type="text/javascript">
var typedNumber=0;
var sum = 0;
var textValue = $('#textbox').val();
$(document).ready(function(){
$('#textbox').keyup(function(event){
if(event.keyCode == 13){
textValue = $('#textbox').val();
typedNumber = parseInt(textValue);
sum = sum + typedNumber;
$('#textbox').val("");
}
if(event.keyCode == 32 ){
alert("Summation has been finished!, Sum = "+sum);
$('#resultMessage').html(sum);
sum = 0;
typedNumber = 0;
}
});
});
</script>
我建议检查输入字段中的值是否为数字。
sum = 0;
$(document).ready(function(){
$('#textbox').keyup(function(event){
if(event.keyCode == 13){
var value = parseInt($('#textbox').val());
if(!isNaN(value)) {
sum = sum + value;
}
$('#textbox').val("");
}
if(event.keyCode == 32 ){
alert("Summation has been finished!, Sum = "+sum);
$('#resultMessage').html(sum);
$('#textbox').val("");
sum = 0;
}
});
});
在使用sum
变量之前,您必须首先定义它。此外,您应该在keyup处理程序中使用preventDefault
示例:http://jsfiddle.net/9Q3dJ/
相关文章:
- 重新启动游戏jQuery功能不工作
- 如何在iframe中激活jquery功能
- 为什么我不能使用jQuery功能
- 如何禁用缩略图的jquery功能
- 页面内容加载完毕后执行Jquery功能
- 按下空格键一次后,Jquery功能不起作用
- 单击滚动条时禁用Jquery功能
- 当屏幕大小小于480px时,如何禁用jQuery功能
- JQuery功能,可在任何地方增加字体大小
- 平移缩放 JQuery 功能
- jQuery功能,用于隐藏基于未在点击上运行的HTML5数据标签的元素
- 如何在循环中创建的多个按钮上使用相同的 jquery 功能
- 是否可以在更改单选按钮时禁用/启用jquery功能
- 如何使文本框值更改对 jQuery 功能生效
- 结合导航UL jQuery功能
- jQuery功能,根据粘贴文本时不起作用的字数限制文本输入
- mvc 4 jquery功能与dropdownlist和window.onload问题有关
- 固定导航条的JQuery功能不工作
- 单击导航选项卡时分配jQuery功能
- IE 11显示错误时,我点击jquery功能