我試圖啓動一個項目,要求javascript知道輸入的每個單詞。我試圖完成的一個示例是,您將鍵入4 + 4
,網頁上的翻譯知道你的意思,並自動將= 8
放在該行的末尾以顯示它的計算結果,而不必提交任何內容或按任何按鈕。沒有html的基本實時文本輸入<input>的
我已經研究過這個元素,但我不想重複發明輪子或違背規範說的內容。將<textarea>
作爲輸入放置在畫布上方時,頁面上的JavaScript只能在用戶提交文本時知道文本框中的內容。有沒有什麼可以幫助解決這個問題?
在此先感謝!
我試圖啓動一個項目,要求javascript知道輸入的每個單詞。我試圖完成的一個示例是,您將鍵入4 + 4
,網頁上的翻譯知道你的意思,並自動將= 8
放在該行的末尾以顯示它的計算結果,而不必提交任何內容或按任何按鈕。沒有html的基本實時文本輸入<input>的
我已經研究過這個元素,但我不想重複發明輪子或違背規範說的內容。將<textarea>
作爲輸入放置在畫布上方時,頁面上的JavaScript只能在用戶提交文本時知道文本框中的內容。有沒有什麼可以幫助解決這個問題?
在此先感謝!
爲了得到一個textarea的價值,你可以只通過DOM訪問:
var textArea = document.getElementById("id-of-textarea");
爲了您可以將不同的事件監聽器,並在你的情況我會使用的textarea onkeypress
textArea.onkeypress = function() {
var ta_value = textArea.value;
alert(ta_value);
}
當然你必須編寫自己的解釋者,我不會推薦運行在輸入eval
...
嘗試加入一個隱藏的輸入ELE並在頁面加載完成時給它焦點,並使用onkeyup
處理程序來執行任何你想要的操作。
「JavaScript頁面上的JavaScript只能在用戶提交文本時知道文本框中的內容」 - 否,JavaScript可以在任何*時間訪問其值。 – Quentin
我想我還不夠清楚。我的意思是它不知道什麼時候有人在提交文本之前輸入某些內容。如果我錯了,那麼我很想知道我在哪裏可以學習如何使用像這樣的常規「
沒關係。做了更多的研究並發現了textareas的'onkeypress'屬性。在你發表評論之前,我並不真正知道我在問什麼。謝謝! – dbh937