2012-06-12 71 views
0

我正在使用JS庫Prototype--我怎樣才能看到文本輸入字段,並且當按下回車時,將該字段的內容警告給用戶? (沒有<形式>網頁上,只需輸入字段。)使用原型 - 我如何看回車的輸入字段?

這裏大概是我想做的事:

Enter something: <input type='text' id='myfield'> 

<script> 
    if([keydown event in #myfield]) { 
    alert("You typed: "+[contents of #myfield]); 
    } 
</script> 

感謝。

+0

一個簡單的演示是在用戶使用打字機?我假設你的意思是你想檢查用戶何時按下了回車鍵,但我想你可以在任何改變後檢查文本是否包含'\ r'字符。 – zzzzBov

+0

大聲笑,有人告訴蘋果,Mac不是打字機,因爲我的標準Mac鍵盤在回車鍵上顯示「return」(而不是「enter」)。 ;-)無論如何,是的,這個想法是監控按鍵,並在用戶輸入時進行操作......(或者拉回車欄!-)我用一個元代碼示例更新了我的問題以闡明。 – Eric

+0

當用戶點擊「Ctrl + V」(或Mac用戶的「⌘+ V」)並且粘貼的內容中存在回車符時,期望的行爲是什麼? - 在意識到你正在使用'input:text'元素後,事後看來,這不會是一個問題。 – zzzzBov

回答

1
$('myfield').observe('keypress', function(event){ 
    if(event.keyCode == Event.KEY_RETURN) 
     alert($('myfield').value); 
});​ 

你可以找到在這個jsfiddle

0

爲什麼不監視submit

對於元素<input id="signinForm"/>

Event.observe('signinForm', 'submit', checkForm); 
function checkForm() { //do something }` 

更多的信息在這裏的文檔發現:

http://prototypejs.org/api/event/observe

+0

頁面上沒有< form >,所以沒有< form >提交事件。 – Eric

相關問題