我不能改变输入的值
I cant change value of Input
我想创建Javascript
简单计算器,我想在点击时改变<input>
标签的值,我使用了这个
document.getElementById('input').value = "1"
但是它只输入一次1,所以我不能输入11或111。问题是什么?你能帮我吗?
我不知道这是否是正确的答案,因为OP的代码没有提供…
var el = document.getElementById('input');
el.value = 1;
var button = document.getElementById('button')
button.onclick = function() {
el.value = parseInt(el.value) + 1;
}
<input id="input" type="text" name="name" value="">
<button id="button">Add 1!</button>
单击按钮,函数将从输入框中检索值,将其转换为整数,然后添加1。
如果这不是你想要的答案,让我知道。
编辑:只是为了澄清。我用parseInt()
转换成整数。这边走。值= 1结果将是2。然而,如果我不使用parseInt()
,我将得到一个串联而不是一个操作和el。value + 1将执行11, el。
首先你必须获得该字段的值
var val = document.getElementById('input').value;
然后添加一个值并在其中显示为
document.getElementById('input').value = val + 1;
下面是一个完整的运行代码:
function function_name (argument) {
var val = document.getElementById('input').value;
document.getElementById('input').value = val + 1;
}
<input id="input" type="text" name="name" value="">
<button id="button" onclick="function_name()">Press 1!</button>
相关文章:
- 为什么菜单背景颜色不能改变
- JS滑块不能改变图像的动画时间
- Angular 2 ChangeDetectionStrategy.当输入没有改变时,OnPush触发ngAfterVi
- JQuery -输入标签改变可见性属性
- 不能改变span的内容
- 我不能改变setInterval内的全局变量
- 每次输入值改变时触发事件
- 我怎么能改变引导模态宽度在我的情况
- 我怎么能改变一个项目的值成数组不修改其他在React
- 为什么文本的高度不能改变
- JS防止触发focusout事件,如果输入没有改变
- 不能改变css文件在流星管理-lte
- 我怎么能改变从android在运行时的html页面数据
- 不能改变属性
- 我怎么能改变的宽度推特引导在移动视图到完整视图
- 输入文本改变脚本中的文本/字符串
- 为什么我不能改变一个字符串的原型
- HTML CSS不能改变表列宽度
- jquery-mobile:不能改变对话框中的输入值
- 我不能改变输入的值