2013-03-10 63 views
0

我想要做的是模擬用戶在提示符下鍵入內容並按下回車鍵。javascript當文本輸入只包含特定字符時執行

活頁是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

「?我怎麼能解決這個問題,使按預期工作,」這是根本不清楚你想要做什麼。請儘量清楚說明你希望做什麼。我們無法讀懂你的想法。 – 2013-03-10 21:03:13

+1

如果你想讓鍵盤上的按鍵「1」觸發一個特定的鏈接,爲什麼不從你已經擁有的javascript中做到這一點(例如'window.location = link [inputbox.value];') – Offbeatmammal 2013-03-10 21:04:43

+0

ben33 - 我用不同的方式說了三次,我試圖完成。一旦在帖子的頂部,一次使用「不是真正的代碼」代碼,並且如果你仍然沒有得到它,再次看看網站。此外,這裏的其他人已經發布了,他們似乎確切知道我的目標是什麼。不是我的錯,你仍然不明白。 Offbeatmammal - 是的,一旦創建其他頁面,我就會這麼做。 – bradboy 2013-03-11 00:39:01

回答

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'] 
} 
+0

ShiranR - 謝謝!它只需要一點修補,但我不需要谷歌任何東西! – bradboy 2013-03-11 01:12:28

相關問題