0

我的 ASP.NET 页面中有一个 Telerik RadTextBox RequiredFieldValidator。问题是,当我通过 javascript 为 RadTextBox 赋值时,如下所示:

    document.getElementById('<%= mytextbox.ClientID %>').value = myvalue;

验证器的行为就像 RadTextBox 仍然为空并阻止提交操作。

如果我使用普通文本框,则不会出现此问题。

为什么会发生这种情况,我该如何预防?

4

1 回答 1

0

文本框的值是由人填充还是由 JavaScript 填充对 ASP.NET 验证器没有影响。我怀疑这里发生的是您提供的脚本片段在页面完全加载之前正在执行。尝试用这个替换您提供的脚本片段。

window.onload = function() {
    var myvalue = 'some test value';
    document.getElementById('<%= mytextbox.ClientID %>').value = myvalue;
};

正如 qamar 在他的评论中提到的,您应该在 ASP.NET 文本框生成的 HTML 输入字段中看到“一些测试值”。

于 2014-05-12T02:30:13.570 回答