Javascript将数字添加到带有按钮的文本框[重复]

Posted

技术标签:

【中文标题】Javascript将数字添加到带有按钮的文本框[重复]【英文标题】:Javascript adding a number to a textbox with a button [duplicate] 【发布时间】:2018-06-05 03:22:14 【问题描述】:

也许是一个愚蠢的问题,但我正在尝试获取文本框中的一个数字并通过按一个按钮将其加 1。

这里是html

<input type="text" id="txt_invoer" value="1">
<button onclick="countUp()">+</button>
<button onclick="countDown()">-</button>

这里是javascript

<script>
    function countUp() 
        var i = parseInt(document.getElementById('txt_invoer').value);
        var iResult = i++;
        document.getElementById('txt_invoer').innerHTML = 
        iResult.toString();
    
</script>

希望我不要太笨... 提前致谢

【问题讨论】:

使用.value = iResult var iResult = i++; 更改为 var iResult= ++i; 【参考方案1】:

在做 i++ 时;赋值是在增量之前完成的。所以这就是为什么很多人都在使用++i。增量后完成分配的位置。

我建议你解决方案:

++i; i += 1; // i = i + 1 的短方法;

我主要推荐第二个。很多人不知道这一点,所以我不鼓励使用 ++ 来消除任何错误风险。

在这里查看有关 ++ 的 Mozilla 文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment_()

【讨论】:

1+,airbnb 的 javascirpt 指南也鼓励您所说的:github.com/airbnb/… 是的,我没有包括它,但你是真的。许多大公司都鼓励这样做。【参考方案2】:

欢迎来到***好友!

只需使用 DOM 元素的 .value 字段来更新输入的值。 innerHTML 可用于更新 div 的内容等。

同样i++ 会增加值,但会在增加之前返回i 的值,因此您应该使用++i 来返回增加后的值。

function countUp() 
    var txtInvoer = document.getElementById('txt_invoer');
    var i = parseInt(txtInvoer.value, 10);
    txtInvoer.value = ++i;
<input type="text" id="txt_invoer" value="1">
<button onclick="countUp()">+</button>
<button onclick="countDown()">-</button>

【讨论】:

请选择关闭此类问题而不是回答。回答欺骗是一种不好的做法 非常感谢您的工作! :-) 所以请将其标记为已解决

以上是关于Javascript将数字添加到带有按钮的文本框[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Winform 使用通用方法将按钮文本复制到文本框

在带有文本框的列表框中,如何关注添加的文本框?

带有javascript的单选按钮

如何将新行添加到数据表 vb.net

如何使 QPushButtons 将文本添加到 QLineEdit 框中?

javascript怎么输入第一个文本框中的数字按钮一下,从第二个文本框内输出代码实现