0

RequiredFieldValidatorASP.NET ページに関連するテレリック RadTextBox があります。問題は、次のように、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 TextBox によって生成された HTML 入力フィールドに「何らかのテスト値」が表示されるはずです。

于 2014-05-12T02:30:13.570 に答える