Javascript变量滚动问题

Javascript变量滚动问题,javascript,Javascript,我有一个页面,用户可以按左+右按钮滚动1-10之间的数字 默认值为0,显示为空 底部有两个按钮,允许用户“清除”数字-将其重置为0。或者“洗牌”,选择一个随机数 之后,用户可以将这些数字提交到数据库中 我的问题是,如果用户滚动到5(例如),单击shuffle然后提交,它将提交“5”,而不是它应该生成的随机数 此外,如果用户只单击“shuffle”然后提交,则会输入“0” “清除”按钮的问题与此类似,如果用户滚动到5,然后点击重置,则提交时变量将保持在“5” 我可能把一些非常简单的事情复杂化了,如

我有一个页面,用户可以按左+右按钮滚动1-10之间的数字

默认值为0,显示为空

底部有两个按钮,允许用户“清除”数字-将其重置为0。或者“洗牌”,选择一个随机数

之后,用户可以将这些数字提交到数据库中

我的问题是,如果用户滚动到5(例如),单击shuffle然后提交,它将提交“5”,而不是它应该生成的随机数

此外,如果用户只单击“shuffle”然后提交,则会输入“0”

“清除”按钮的问题与此类似,如果用户滚动到5,然后点击重置,则提交时变量将保持在“5”

我可能把一些非常简单的事情复杂化了,如果是的话,我很抱歉,但这让我很恼火


谢谢~

如果不看你的代码,我就不能完全确定问题出在哪里。我有这样的感觉:

Javascript

var opNumb = 0; //default number

left = function(){if (opNumb>0) opNumb--;
                      updateNumb(opNumb);}
right = function(){if (opNumb<10) opNumb++;
                      updateNumb(opNumb);}

def = function(){opNumb=0;
                 updateNumb(opNumb);} //function to return to default

randomNumb = function(){opNumb = Math.floor(Math.random() * 11);
                        updateNumb(opNumb);} 

updateNumb = function(Numb){document.forms[0].opVal.value = Numb;}
window.onkeydown = press;            //bind keydown to press function

function press(e){
if (e.keyCode == 37) left(); 
if (e.keyCode == 39) right() 
    }
var opNumb=0//默认号码
左=函数(){if(opNumb>0)opNumb--;
updateNumb(opNumb);}

right=function(){if(opNumb听起来好像您的号码没有保存,所以每当您更新屏幕上的号码时,我都会保存号码,这样您就应该始终发送您看到的号码

var number = 0;
//All your events to call the different functions

function moveLeft{
  //logic
  reset(num);
}
function moveRight{
  //logic
  reset(num);
}
function shuffle{
  //logic
  reset(num);
}
function reset{
  //logic
  reset(num);
}

reset(num){
  number = num;
  //update the HTML
}

你必须向我们展示一些代码。否则没有办法帮助你。你可以发布你的代码,这样就可以看到它有什么问题吗?如果我错了,请纠正我:有3个按钮,提交、重置和洗牌。它们位于最初包含数字0的文本字段下方。当它们按左键或右键时,数字增加/取消折痕。当他们按reset时,数字再次变为0。当他们按shuffle时,数字变为随机数。当他们按submit时,数字被发送到DB。所有这些都正确吗?
var number = 0;
//All your events to call the different functions

function moveLeft{
  //logic
  reset(num);
}
function moveRight{
  //logic
  reset(num);
}
function shuffle{
  //logic
  reset(num);
}
function reset{
  //logic
  reset(num);
}

reset(num){
  number = num;
  //update the HTML
}