在下面的片段中,input_Position从11递减到10但有时它不再递减。我尝试使用input_Position = input_Position - 1;
代替,但它不起作用。我看不出有什么理由不起作用,我必须遗漏一些明显的东西!
switch(event.which) {
case 37:
kp_Count++;
if (input_Position <= 1){
input_Position = 1;
} else {
input_Position--;
}
var msg = $("<p>Handler for .keypress(37) left arrow called " + kp_Count + " time(s) - cursor position " + input_Position + ".</P>");
$("#msgprint").html(msg.html());
break;
}
有时相同的代码会顺利递减和递增并正确输出,但是当我刷新页面并再次尝试时它不起作用。我不认为原因是增量和减量的使用,但还有什么可能导致问题?
以下是一些可能有助于发现问题的代码:
// Event binding
$("#date").bind("keydown", date_Key_Cntrl );
function date_Key_Cntrl(event) {
switch(event.which) {
case 37:
....
....
case 39:
...
case 8:
....
case 35:
....
case 36:
default:
}
}