0

我想要做的是模拟用户在提示符下输入内容并按回车键。

实时页面位于http://www.certified-computer-service.com

我目前拥有的代码如下所示:

<script type="text/javascript">
function buttons(e){
    var unicode=e.keyCode? e.keyCode : e.charCode;
    switch(unicode){
        case 49:
            window.alert("1");
            break;
        case 50:
            window.alert("2");
            break;
        case 51:
            window.alert("3");
            break;
        case 52:
            window.alert("4");
            break;
        case 53:
            window.alert("5");
            break;
        case 97:
            window.alert("1");
            break;
        case 98:
            window.alert("2");
            break;
        case 99:
            window.alert("3");
            break;
        case 100:
            window.alert("4");
            break;
        case 101:
            window.alert("5");
            break;
    }
}
</script>

blah blah

<input type="text" name="selection" id="selection" onkeydown="buttons(event); this.select()" style="border: none; background-color: #C0C0C0;">

如何解决此问题以使其按预期工作?虽然下面的代码不起作用,也不是真正用一种语言编写的,但它代表了我的想法:

inputbox.onKeyup(theKey){
    if theKey == "enter" && inputbox.value == "1" { //respond to key 1 }
    if theKey == "enter" && inputbox.value == "2" { //respond to key 2 }

可以通过查看上述网站的底部来进一步澄清我的意图。

4

1 回答 1

0

像这样的东西怎么样:

 var code = (e.keyCode ? e.keyCode : e.which);
 if(code == 13) { //Enter keycode
 //get the text from the div with jQuery or document.getElementById
 var input = jQuery('#selection').val()
 //you can use a json to map your results or the switch as you described.
 //json example: 
 var json = {1: 'hello', 2: 'world'}
 json['1']
 }
于 2013-03-10T21:09:32.903 回答