通过JavaScript函数在输入HTML元素中添加一个数字

Append a digit into an input HTML element via JavaScript function

本文关键字:数字 一个 添加 函数 JavaScript 输入 元素 HTML 通过      更新时间:2023-09-26

我正在创建一个计算器,需要通过单击div按钮来添加数字,而不是在键盘上打字。但它必须与键盘的使用相结合。现在,我知道如何操作字符串来实现这一点,但是将闪烁的光标定位在输入元素行的末尾使我逃避……

是否有一种方法可以通过函数调用直接调用键盘事件来模拟击键,这样就没有字符串的操作了?

HTML输入显示标记…

    <div id="displayWindow" align="right">
        <input id="textInput" type="text" align-"right" value=""></input>
    </div>

这里是我解析传入鼠标事件数据的地方:

function keyData(ev){
 var kee = ev.target.innerHTML;
 var nums = ".1234567890";
 if (nums.indexOf(kee)>=0){
    //Append value to number input display
    //  THIS IS WHERE I NEED HELP ....
 }
 var mathOps = "-+÷×±";
 if (mathOps.indexOf(kee)>=0){
    //Prepare math operations
 }
 var chars = "MC M+ M- MR";
 if (chars.indexOf(kee)>=0){
    //MEMORY handling functions
 }
 if (kee=="="){
    //Calculate
 }
 if (kee=="C"){
    //CLEAR everything
 }
}

任何帮助都会很感激…

TIA

DK

应该可以了!

    function simulateKeyPress(character) {
        $.event.trigger({ type : 'keypress', which : character.charCodeAt(0) });
    }

DK

相关文章: