0

У меня есть telerik RadTextBox, связанный с RequiredFieldValidator на моей странице ASP.NET. Проблема заключается в том, что, когда я задаю значение для RadTextBox на JavaScript, как это:RequiredFieldValidator не отображается текст был установлен javascript

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

валидатор ведет себя так, как будто RadTextBox еще пуста и препятствует представить действие.

Эта проблема не появляется, если я использую обычное текстовое поле.

Почему это происходит и как я могу предотвратить это?

+0

Вы пытались увидеть значение текста после его настройки? убедитесь, что он не пуст – qamar

+0

пуст, как его решить? –

+0

попробуйте в Chrome инструмент для разработчиков. document.getElementById ('<% = mytextbox.ClientID%>'), каков результат этого? – qamar

ответ

0

Независимо от того, будет ли значение текстового поля заполняться человеком или JavaScript, не должно иметь никакого значения для валидатора ASP.NET. Я подозреваю, что здесь происходит то, что фрагмент сценария, который вы предоставили, выполняется до полной загрузки страницы. Попробуйте заменить фрагмент сценария, который вы предоставили с этим.

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

Как Камар упоминалось в своем комментарии, вы должны увидеть «какой-то тест значение» в поле ввода HTML, сгенерированного вашим ASP.NET TextBox.

+0

тот же вопрос по вашему коду, и я думаю, что правильно, что вы говорите о порожденном поле ввода html, но как решить эту проблему? –

+0

интересный. вы согласитесь поделиться полным aspx, relavent JS и codebehind? что облегчило бы пользователю SO дублировать и решить проблему, даже если для публикации может быть много кода. заранее спасибо. –

Смежные вопросы