javascript - 为什么我不能通过 javascript 更改文本字段的值?

标签 javascript html input

我尝试通过标签名称获取我的标签并更改其值,您能帮我找出为什么这不起作用吗?

var r_capacity=document.getElementsByName("capacity");
function expireOtherFildes(){r_capacity.value="";}
ID: <input type="text" name="id" class="textBox" onFocus="expireOtherFildes()"/>
capacity: <input type="text" name="capacity" value="xxx"/>

最佳答案

你需要使用这个:

var r_capacity=document.getElementsByName("capacity")[0];

document.getElementsByName("capacity") 返回一个 nodeList。 可以通过索引号访问节点。

var r_capacity=document.getElementsByName("capacity")[0];
function expireOtherFildes(){r_capacity.value="";}
ID: <input type="text" name="id" class="textBox" onFocus="expireOtherFildes()"/>
capacity: <input type="text" name="capacity" value="xxx"/>

关于javascript - 为什么我不能通过 javascript 更改文本字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41460257/

相关文章:

javascript - 为数组正确构建 Javascript 代理集处理程序

javascript - PhantjomJS 重定向原始 URL 请求

javascript - react useEffect Hook 与长时间运行的任务和合并状态

php - 无论输入复选框数组中的值 =""(是否为空)均已检查

python - pycharm python3 输入错误

javascript - 在 applyBindings (init/onload) 期间停止 Knockoutjs 验证

html - 这两个类有什么区别

javascript - 奇怪的链接行为

javascript - 在 chrome 扩展中使用 html5 blob 下载 mp3 文件

jQuery 绑定(bind)输入