使用JavaScript的腳本方式,我在網上找了許多,在谷歌瀏覽器上試了一下,都不行。 大家知道如何實作嗎?
先寫個測驗:
html:
<input type="text" id="usrname"/>
<script src="https://bbs.csdn.net/topics/tab_t.js"></script>
tab_t.js
window.onload = function () {
document.onmousedown = test1;
}
function test1() {
var elmItem = document.getElementById("usrname");
elmItem.addEventListener("keydown", function (e) { console.log(e.key, e.char, e.keyCode) });
//如何用模擬鍵盤方式,給elmItem輸入字串“aaa”??
};
請大蝦不吝賜教。
uj5u.com熱心網友回復:
function test1() {
var elmItem = document.getElementById("usrname");
elmItem.value += "a";
};
uj5u.com熱心網友回復:
是要用模擬鍵盤輸入的方式,無法使用直接賦值的。 : )uj5u.com熱心網友回復:
用模擬,只能模擬出元素的keydown事件觸發,沒辦法讓文本框輸入文字。
要讓文本框輸入文字需要用其它方法
uj5u.com熱心網友回復:
用模擬,只能模擬出元素的keydown事件觸發,沒辦法讓文本框輸入文字。
要讓文本框輸入文字需要用其它方法
非常感謝!
真實的問題是這樣:
頁面上有個文本框,和提交按鈕。
如果給文本框賦值,用腳本: htm_txt_Item.value="https://bbs.csdn.net/topics/mystring" 方式賦值,提交時提示,文本框內容為空(實際上,框里是有值的)。
如果手動輸入,點擊提交,提示是成功的。
因此,我想到的是,用模擬鍵盤輸入的方式,解決這個問題。 正在嘗試。
大家遇到過這種問題嗎?怎么解決的?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/126601.html
標籤:JavaScript
上一篇:if的判斷條件為undefinde,判斷為flase,怎么理解?
下一篇:關于前端發展的問題
