0

我正在尝试为课堂作业创建一个数字游戏。计算机生成一个随机数,玩家有五次猜测它的机会。我已经完成了作业的所有要求,但我想修改游戏,以便通过按下 Return/Enter 键(在键盘上)来接受猜测,而不仅仅是按钮。我一直在查看 Stackexchange(尤其是在文本框中的 Enter 键上使用 JavaScript 触发按钮单击),但我无法让它工作。我不想使用 JQuery。任何建议,将不胜感激。

这是我的代码:

<head>
<script type = "text/javascript" src = "Guessing6.js"></script> 
</head>
<body>

<form action="Guessing6.js" method="get">Enter a number between 1 and 100: <br />

<input type="text" name="inputbox" onkeydown="if(event.keyCode==13) document.getElementById('mybutton').click()"/>

<input type="button" id="mybutton" value="Guess" onClick="testResults(this.form)">
</form><br />

</body>

以及相关的js:

function testResults (form) {

var TestVar = form.inputbox.value;
4

3 回答 3

0

关于form使用 onsubmit 并返回 false;也使用input类型submit

<form onsubmit='testResults(this);return false;'>
    <input type='submit' />
</form>
于 2013-09-17T01:30:06.007 回答
0
 function submitenter(myfield,e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13)
    {
        whatever_function_it_is();
        return false;
    }
    else
        return true;
}




<form>
 <input type="text" id="box" name="result" onKeyPress="return submitenter(this,event)"  />
 <input type="button" id="button" value="GO"  onClick="whatever_function_it_is()"  />
</form>
于 2013-10-08T07:42:06.083 回答
-4
<html>
<head>
<script>


function btn_click(){
    alert(1);
}

function key_up(e){
  if(e.keyCode == 13){
    btn_click();
  }else{
  return;
  }
}

</script>
</head>
<body>
<input type="text" onkeypress="key_up(event)">
<button onclick="btn_click()">click</button>
</body>
</html>
于 2013-09-17T01:35:39.653 回答