javascript - 使用javaScript将按钮的值存储在变量中
问题描述
我有两个按钮,我想将按下的按钮的 value 属性存储到一个名为 amount 的变量中。下面的代码显然是错误的,我的两个按钮都有两个相同的 id。我应该在函数中做什么以将 value 属性保存到可变数量 onclick?
<button type="button" id='btn' onclick='storeVar' value='1'>1</button>
<button type="button" id='btn' onclick='storeVar' value='2'>2</button>
<script>
function storeVar() {
var amount = document.getElementById('btn').getAttribute('value');
console.log(amount);
}
</script>
解决方案
属性id在文档中必须是唯一的,请改用class。也传递this
给函数,以便您可以引用函数内的当前按钮:
function storeVar(el) {
var amount = el.getAttribute('value');
// OR: simply
// var amount = el.value;
console.log(amount);
}
<button type="button" class='btn' onclick='storeVar(this)' value='1'>1</button>
<button type="button" class='btn' onclick='storeVar(this)' value='2'>2</button>
推荐阅读
- typescript - 抑制解构数组的未使用变量错误
- kubernetes - Shell (ssh) 到 Azure AKS (Kubernetes) 群集工作节点
- reactjs - 更新状态不会使用 props react-redux connect 重新渲染孩子
- python - 如何从 python 中的二进制文件中读取 32 位二进制数?
- google-bigquery - Bigquery - 窗口聚合同比
- c# - C# NHibernate StaleObjectStateException
- python - 使用列表进行日期时间操作
- ffmpeg - 通过 TCP 流式传输 FFmpeg
- swift - 使用 ARKit 面部几何图形进行曲面细分和着色器
- excel - Excel 多维数据集公式