[英]Javascript: Editing the Value of a Form Field?
这是我的html:
<div class="myFormField">
<input type="text" class="myFormField city" value="" name="city" id="city">
</div>
我正在尝试设置以下内容,但是它不起作用,在测试警报时返回未定义:
document.getElementsByClassName("myFormField city").value = "New York";
任何帮助表示赞赏,谢谢!
它应该是:
document.getElementsByClassName("myFormField city")[0].value = "New York";
请查看getElementsByClassName
的文档:
“返回一组具有所有给定类名的元素。”
getElementsByClassName
返回一组元素,因此您需要访问该元素集中的特定元素以为其赋予值-该元素的第一个元素为[0]
,第二个元素为[1]
,依此getElementsByClassName
。
document.getElementsByClassName("myFormField city")
将返回元素数组
所以用
document.getElementsByClassName("myFormField city")[0].value
请注意, document.getElementsByClassName
获取具有给定classname的元素数组。 所以你的代码应该是
document.getElementsByClassName("myFormField city")[0].value = "New York"
你也有身份证
document.getElementById("city").value = "New York";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.