Я пытаюсь выполнить проверку номера телефона в реальном времени с помощью JavaScript. Мне не нужна помощь в валидации; Мне просто нужна помощь в извлечении значения из текстового поля в переменную Javascript.
Однако при загрузке страницы появляется сообщение об ошибке «Имя txtPhone не существует в текущем контексте».
Вот где я объявляю текстовое поле в MVC2:
<div class="editor-field">
<%: Html.TextBoxFor(model => model.phone, new { id = "txtPhone", onblur = "checkPhoneNumber();" })%>
<%: Html.ValidationMessageFor(model => model.phone) %>
</div>
На той же странице у меня есть этот javascript:
function checkPhoneNumber() {
var phone = $("#<%= txtPhone.ClientID %>").value;
}
Если я закомментирую ссылку txtPhone в Javascript, страница загрузится, и я увижу, что идентификатор правильно назначен для текстового поля следующим образом (из View Source):
<div class="editor-field">
<input id="txtPhone" name="phone" onblur="checkPhoneNumber();" type="text" value="" />