0

是否可以在 javascript 中获取 asp.net 验证器的类型。到目前为止,我尝试过但没有工作。

document.getElementByID("validator_id").type

但这总是会产生 javascript 错误。获取验证器类型的任何建议。

4

2 回答 2

2

对于您的简短问题“我所做的是我的网络表单中有验证器,并且在页面 sumbit 上有一个 javascript 函数,它在页面验证器上进行迭代并检查 isvalid 属性。如果 isvalid 为假,我需要添加适当的 css 类到与验证器关联的控件。对于每个验证器类型,我在 css 中有不同的类“

一种解决方案是“在 asp 验证器中有一个 CssClass 工具..”

如果您想知道验证器的类型,请添加一个在验证器中命名的属性data-type并提供它的值。
例如。<asp:RequiredFieldValidator data-type="required" ID="v1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
你可以使用它document.getElementById("v1").getAttribute('data-type')

其他替代
如果你想在你的网络表单中添加比平常更多的东西,每个都input添加一个(隐藏的)段落,然后在页面提交上触发一个 javascript 来检查个人input是否验证。如果有效,那么很好。如果没有,则显示该段落..

于 2013-06-22T07:07:30.997 回答
0
var x=document.getElementById("validator_id");
alert(x.innerHTML);

.value 而不是 .type。所以你可以得到 value 或 validator_id

于 2013-06-22T06:10:13.323 回答