Aswathi Narayan Ответов: 5

Присвоить значение текстового поля в JavaScript


$(function () {
          document.getElementById("txtSearch").value = "hai";
      });

<input class="width150" type="text" id="txtsearch"   />

у меня есть текстовое поле . Я хочу присвоить значение textbox в jquery. Но он показывает такое сообщение об ошибке
Uncaught TypeError: не удается установить свойство 'value' null

Кто-нибудь может мне помочь????

5 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Это просто означает, что элемент не был найден. Если его id значение - "txtSearch" (проверьте его, должно быть id="txtSearch", и посмотрите, как это выглядит в необработанном HTML на стороне клиента, используя "View Page Source"), селектор jQuery должен быть записан как:

myElement = $("#txtSearch");
myElement.value = "hai";


Одна возможная ошибка может быть неправильной id из-за неправильного использования ASP.NET ClientID. Проверьте это:
http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx[^],
http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx[^],
http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx[^].

—СА


Рейтинг:
2

arunrv

Проверьте это надеюсь, что это может вам помочь,

<script type="text/javascript">
        function OnButtonClick() {
            var textcontrol = document.getElementById("txtname");
            textcontrol.value = "Arun";
        }

    </script>


<pre lang="HTML">

 <input type="text" id="txtname" />
    <input type="button" id="btnsubmit" onclick="OnButtonClick()" value="Submit" />


Рейтинг:
1

codestar007

Вам нужно строчное значение и множественное число элементов:
например:

document.getElementsByName('ContactEmail')[0].value = email;


Вам нужно [0], чтобы получить первый элемент в списке. Имена не обязательно должны быть
уникальные, как идентификаторы.


Aswathi Narayan

Большое спасибо :)

[no name]

УР самый желанный.пожалуйста, если ответ полезен, отметьте его как приемлемое решение для дальнейшего использования...:)

Рейтинг:
1

Hitesh Kaklotar

Вы можете использовать вот так

document.getElementById('txtSearch').value = "Set Value To textbox using javascript";

Вы также можете использовать Jquery для установки значения текстового поля.
$("#txtSearch").val('Set Value To textbox using Jquery');


CHill60

Посту уже больше 3-х лет, и на него уже ответили!

Рейтинг:
0

Aswathi Narayan

Но мое текстовое поле - это тип ввода, а не управление на стороне сервера :(