我要做的是模拟用户在提示符下键入内容并按Enter键。
实时网页位于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 }
通过查看上述网站的底部,可以进一步澄清我的意图。
答案 0 :(得分: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']
}