【发布时间】:2013-02-04 18:16:15
【问题描述】:
我正在尝试使用 javascript 清除 .aspx 页面中的所有字段(应该是跨浏览器)。以下代码适用于 TextBox 字段,但不适用于 Label 字段。
var elements = document.getElementsByTagName("input");
for (var i = 0; i < elements.length; i++) {
if (elements[i].type == "text") {
elements[i].value = "";
}
else if (elements[i].type == "label") {
elements[i].value = "";
}
}
后来我看到 HTML 将 asp.net 标签渲染为span 所以我也尝试了:
else if (elements[i].type == "span") {
elements[i].innerHTML = "";
}
仍然没有清除标签。我在这里做错了吗?
另一个问题是,每当我刷新页面时,已清除的 TextBox 字段再次被旧值填充..(真令人沮丧)
我通过引用 this
来尝试上面的代码请帮忙。
【问题讨论】:
-
span没有输入值和类型,只是需要清除的innerHtml。如果您看到您通过标签名称“输入”获取所有元素,则跨度为跨度 :) 最好将通用类名称添加到您要清除的标签中,并找到具有该类名称的所有元素 -
没有办法像使用 TextBox to Labels 一样简单吗?
-
它们在您的页面中可能有太多的跨度 - 您如何区分它们?只有类名。
-
@Aristos 是的,我现在将班级名称保留为
label。现在该怎么做? -
是的,我认为这很复杂,而且问题是用示例和尝试编写的,不值得投票
标签: javascript asp.net