javascript - 我有 2 个文本框和一个按钮!当我单击按钮时,它应该在所选文本框中写入 1,但我的代码不起作用

标签 javascript

我有 2 个文本框和一个按钮!当我单击按钮时,它应该在所选文本框中写入 1,但我的代码不起作用。

我的代码:

function one() {
var number = "1";


if (document.getElementById("txt1").focused) {
    document.getElementById("txt1").value = number;
}
else if (document.getElementById("txt2").focused) {
    document.getElementById("txt2").value = number;
}
else {

}

最佳答案

你可以这样做:

<input type="text" onfocus="onFocus(this)" id="itext1"></input>
<input type="text" onfocus="onFocus(this)" id="itext2"></input>
<button onclick="setValue()">ClickMe</button>
<script>
    var selectedDOM = undefined;

    function setValue() {
        if (selectedDOM) { //selecteddom is present set text to it
            selectedDOM.value = 1;
        }
    }

    function onFocus(e) {
        selectedDOM = e;//register the last dom selected inside the variable.
    }
</script>

完整的工作代码 here

关于javascript - 我有 2 个文本框和一个按钮!当我单击按钮时,它应该在所选文本框中写入 1,但我的代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099151/

相关文章:

javascript - JS中的自调用构造函数

javascript - 未捕获的类型错误 : Cannot read property 'querySelector' of undefined

javascript - 什么时候使用vue-route,什么时候使用express Route?

javascript - 如何判断方形阅读器是否加密

javascript - 当我点击提交按钮时,我的电子邮件没有发送,为什么?

javascript - Puppeteer 中的 jsHandle 和 elementHandle 有什么区别?

javascript - RxJS zip 在 forkJoin 时不起作用

javascript - CSS/JS : split words with horizontal line in responsive design

javascript - 隐藏一个 Canvas 会使另一个 Canvas 无法选择

javascript - JS 中未设置字符串