当文本输入仅包含特定字符时,javascript执行

时间:2013-03-10 20:56:27

标签: javascript

我要做的是模拟用户在提示符下键入内容并按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 }

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

1 个答案:

答案 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']
 }