|
|
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Странная вещь происходит... В разделе <HEAD> есть скрипт: Код: javascript 1. 2. 3. 4. 5. 6. В нем используется значение из текстового поля "txtEnter": document.getElementById("txtEnter").Value . При выполнении скрипта свойство Value имеет значение undefined, хотя в самом поле текст имеется. В чём может быть причина? Вот фрагмент кода HTML с описанием поля: Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 02:55 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
value нужно строчными буквами написать, если не поможет - искать элементы с таким-же id="txtEnter", у которых нет value. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:06 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
asws, Написал маленькими буквами. Не помогло - результат тот же. Полей с таким же именем на странице нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:12 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов, value со строчной буквы v пишется - javascript регистрозависимый язык ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:15 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
bazile, Пробовал - не помогает. Ещё попробовал использовать конструкцию JQuery: $("#txtEnter").val() Тоже самое. Возвращает всегда значение, которое задано аттрибутом value в теге input (P.S. в теге input присвоил полю значение value по-умолчанию, вместо undefined стало отображать его), а из браузера текст, который я ввел в поле, игнорирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:20 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирновasws, Написал маленькими буквами. Не помогло - результат тот же. Полей с таким же именем на странице нет.значит надо искать кириллицу, случайно попавшую в код, ну сами там посмотрите, вам виднее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:21 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
asws, "значит надо искать кириллицу, случайно попавшую в код" Тоже исключено. Я все проверил на много раз уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:22 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов, Значит значение source не обновляется после изменения value. Никаких чудес ведь не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:25 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
asws, Что такое "значение source"? Как его проверить? Если вы имеете ввиду аттрибут source в методе autocomplete, то он здесь не причем. Здесь source - это входной аттрибут метода autocomplete. Если я вместо document.getElementById("txtEnter").Value напишу любую строку, то метод работает отлично. Это я проверил конечно же уже давно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:29 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов, Поставьте onchange="alert(this.value)" в ваш input - и посмотрите, меняется value или нет. Вы скорее всего не в том месте ищите ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:32 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
asws, Да, в событии onchange this.value (а так же txtEnter.value, отображенный из события onchange другого поля) отображается корректно. Т.е. отображаются текущие значения, введенные пользователем. А в моем скрипте $(function..., расположенном в разделе HEAD, value всегда отображается только то, которое было задано по-умолчанию в теге INPUT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:39 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Похоже, что это глюк библиотек jquery.js или jquery-ui.js, хотя у меня стоят последние версии библиотек - сегодня скачал с сайтов разработчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:43 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов... только то, которое было задано по-умолчанию в теге INPUT. неправильная формулировка, правильная такая: "только то, которое находится в теге INPUT в момент вызова функции." Теперь понятнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:44 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
asws, Нет, в том то и дело, что функция вызывается после каждого нажатия на кнопку клавиатуры. Естественно само поле уже содержит другой текст, отличный от того, который задан в теге INPUT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:48 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирновasws, Нет, в том то и дело, что функция вызывается после каждого нажатия на кнопку клавиатуры. Естественно само поле уже содержит другой текст, отличный от того, который задан в теге INPUT.не работаю с jquery, но по-моему это неправильно, думаю правильно примерно так : вызывать функцию после отработки очередного запроса на сервер (если value менялось), а не после нажатия каждой клавиши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:50 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
и кстати, откуда уверенность, что value должно меняться в момент ввода символа? другое дело - при потере фокуса, то-есть только в момент возникновения события change ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:55 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
asws, Библиотеку JQuery придумали для создания динамических страниц без запросов к серверу. У меня в принципе родился в голове выход из ситуации: 1) при событии onclick в поле txtEnter сохранять значение txtEnter.value в глобальную переменную; 2) функция $(function()... при вызове из другого поля txtDepart будет читать значение поля txtEnter из глобальной переменной. Потом проверю это, т.к. не знаю вообще как объявлять глобальные переменные, присваивать им значения и извлекать из них значения, т.к. синтаксис JavaScript начал изучать только сегодня) и не знаю пока как правильно это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:55 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов, дело не в библиотеке jQuery (которую придумали совсем не для того, что вы пытаетесь на неё перевалить), она думать за вас не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 03:59 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
asws, Спасибо за помощь в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 04:16 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Тем не менее проблема не решена( Вместо txtEnter.value использовал переменные. В теге INPUT прописал событие oninput: Код: html 1. В функции переменная window.strEnter почему то не видна( и выдает все тот же "undefined": Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 12:27 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов, при таком вызов функции autocomplete делается всего один раз после загрузки документа. Зачем тебе нужно менять источник данных для autocomplete? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 12:49 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
bazile, Приведенная выше функция $(function()... вызывается при каждом нажатии на кнопку. Это обеспечивает библиотека JQuery-UI. Зачем это нужно: Два поля input на странице "txtEnter" (организация) и "txtDepart" (подразделения). В первом поле выбираем организацию. Во втором поле выбираем подразделения этой организации. В момент нажатии в поле txtDepart на кнопку клавиатуры происходит событие, которое вызывает функцию $function()... приведенную выше. Эта функция обеспечивает автозаполнение поля txtDepart, выдавая список возможных вариантов, которые читает из базы данных, путем обращения к файлу ref_depart.php, передавая в параметре GET как раз содержимое поля txtEnter (название организации) - вернее должно передавать, но никак не могу внутри функции получить значение поля txtEnter, т.к.: 1) значение поля document.getElementById("txtEnter").Value внутри функции почему-то всегда равно начальному значению value, заданному в теге input; 2) при попытке использовать глобальную переменную window.strEnter внутри функции эта переменная не видна( Может быть ещё есть какие-то способы передачи значения поля txtEnter внутрь функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 13:13 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов, вы хотите по энтер выдать результат поиска вместо обновления автокомплита? добавьте в инпут поисковой строки: onkeypress="fKeyEnter(event)" Код: javascript 1. 2. 3. 4. 5. 6. 7. я так делал тут _http://bartersib.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 13:23 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
ILLHEAD, Нет, по Enter не хотел делать.... попытаюсь объяснить... У меня условие для выдачи списка автозаполнения поля txtDepart зависит от 2-х полей txtEnter (название организации, введенное ранее) и txtDepart (начальные буквы, которые пользователь вводит в поле txtDepart). Другими словами в запросе к базе данных MySQL учавствуют два критерия: Код: sql 1. 2. Этот запрос выполняет файл ref_depart.php и возвращает уже полученные данные в функцию autocomplete, которая и вызывает этот файл на выполнение. Параметры $strEnter и $strDepart передаются в ref_depart.php через GET. Вот полный листинг HTML: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Вот полный листинг reg_depart.php: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 13:42 |
|
||
|
Почему value из текстового поля возвращает undefined?
|
|||
|---|---|---|---|
|
#18+
Алексей СмирновПриведенная выше функция $(function()... вызывается при каждом нажатии на кнопку. Ты заблуждаешься. Эта функция вызывается только один раз после загрузки документа. В этой функции ты настраиваешь параметры autocomplete не более того. Чтобы решить твою задачу с зависимыми autocomplete следует поступить примерно так: Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 13:55 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38530952&tid=1447471]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
413ms |
get topic data: |
7ms |
get forum data: |
5ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 764ms |

| 0 / 0 |
