【发布时间】:2018-11-24 14:33:53
【问题描述】:
如何使用 DOM 更新 html 输入字段?这是我使用 getElementsByClassName 方法尝试过的:
<input type="number" class="price_input price_input_now" placeholder="Price in USD">
<script>
function myFunction() {
document.getElementsByClassName("price_input price_input_now").setAttribute = "Some text";
console.log("btn clicked");
}
</script>
点击
函数被调用 - console.log("btn clicked") 正在工作。到目前为止,我尝试了 .innerHTML、.innerText 和 .setAttribute。
谢谢!!
【问题讨论】:
-
Getelementsbyclassname 为您提供匹配元素的数组。其次,您可以使用 'value' 访问 HTML 值属性。
-
我看到这里真正的问题是类型不匹配。您不能将 input type="number" 设置为某些文本。您是否要更改占位符?如果是这种情况,那么使用 Nandita 的解决方案,也许用 getElementById 替换
标签: javascript