javascript - 打印按钮 onClick 的值
问题描述
我无法输出按钮的值,例如我有一个按钮,其值为(1、2、3、4.....12)。当我单击 6 个按钮示例时,值为 (1,2,3,4,5,6) 并单击生成按钮时,按钮的值将在页面上输出。并单击换行符中的另一个 6 按钮输出。并且不要重复相同的数字。
function Print(num1) {
btn.value = btn.value + num1;
}
<p id="demo"></p>
<input type="button" name="btn" value="1">
<input type="button" name="btn" value="2">
<input type="button" name="btn" value="3">
<input type="button" name="btn" value="4">
<input type="button" name="btn" value="5">
<input type="button" name="btn" value="6"><br>
<input type="button" name="btn" value="7">
<input type="button" name="btn" value="8">
<input type="button" name="btn" value="9">
<input type="button" name="btn" value="10">
<input type="button" name="btn" value="11">
<input type="button" name="btn" value="12"><br><br>
<button onclick="document.getElementById(" demo").innerHTML=Print()">Generate</button>
解决方案
这会对你有所帮助。
<div id="button-container">
<br>
</div>
<br>
<button onclick="Print(event)">Generate</button>
<script>
function Print(e) {
var container = document.getElementById('button-container'),
children = container.children,
lastValue = 0,
button,
lineBreak = document.createElement('br');
if (children) {
for (var i = 0; i <= children.length - 1; i++) {
if (children[i].value) {
lastValue = parseInt(children[i].value);
}
}
}
var limit = lastValue + 6;
for (var i = lastValue + 1; i <= limit; i++) {
button = document.createElement('input');
button.setAttribute('type', 'button');
button.setAttribute('name', 'btn');
button.setAttribute('value', i);
container.appendChild(button);
}
container.appendChild(lineBreak);
}
</script>
推荐阅读
- scala - 将函数作为参数、元组或具有两个参数的函数传递
- javascript - 如何更改我的 html 脚本以运行命令行命令
- python-3.x - 如何解决模块'pandas'没有属性'scatter_matrix'属性错误
- node.js - 如何测试猫鼬会话事务。错误:MongooseError:连接 1 在调用`startSession 时断开连接
- javascript - 使用箭头函数时封闭词汇上下文的含义(词汇 this)
- javascript - Firebase onAuthStateChanged() 不断刷新页面
- php - 将 WooCommerce 产品搜索扩展到自定义分类法和自定义字段
- java - 尝试注入 module-info.java 时找不到模块
- ios - 为什么我需要滑动按钮才能使它们工作?
- python - 在缺少公共 x 值的两行之间填充