powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обращение к OPTION по тексту
11 сообщений из 11, страница 1 из 1
Обращение к OPTION по тексту
    #34131288
Andrey_SD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Подскажите пожалуйста, можно ли как-нибудь перевести один из оптионов селектед, если известно только его текстовое значение (задается в поле inp), т.е. в нашем примере:

<input name="inp" type="text">
<select name="sel">
<option value="388">1056</option>
<option value="389">1057</option>
<option value="390">1058</option>
</select>

вводим в inp например 1057 и при смене фокуса onBlur() sel должен выбрать строку с 1057

Если это в принципе реально, подскажите плиз.
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34131560
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реально. В цикле перебираете все элементы OPTION и сравниваете артибут text с введеным значением в поле тега INPUT.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34132540
Andrey_Sd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели нельзя выбрать OPTION не по порядковому номеру а по TEXT ?
Типа OPTIONS["abc"] ?
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34132599
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно выбрать по value и только.
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34132813
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНеужели нельзя выбрать OPTION не по порядковому номеру а по TEXT ?
Типа OPTIONS["abc"] ?
Вы можете обратиться к элементу массива не по ключу, а по значению элемента? Если да, то как?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34133126
Andrey_SD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4m@t!c авторНеужели нельзя выбрать OPTION не по порядковому номеру а по TEXT ?
Типа OPTIONS["abc"] ?
Вы можете обратиться к элементу массива не по ключу, а по значению элемента? Если да, то как?

Если я правильно понимаю, OPTIONS - это ассоциативный массив. Типа ка в PHP: 1=>aaa , 2=>bbb, 3=>ccc, так вот если я могу обратиться к элементам массива по 1,2,3 - то почему нельзя по aaa,bbb,ccc ? :(

Я воспользовался вашим первым советом, спасибо.
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34133191
Andrey_SD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появился ещё один интересный вопрос:

Можно ли получить данные из INPUT, если SUBMIT пока не нажат. Т.е. мы просто вписали какой-то текст в формочку для текста, сняли с неё фокус и хотим записать в переменную то, что мы вписали.
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34133238
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в PHP вы обратитесь к элементу массива, зная значение элемента массива?
Грубо говоря, в SELECT - OPTION - это совокупность узлов со своими атрибутами. Эта совокупность узлов является коллекцией OPTIONS. Попасть на нужный узел можно по числовому индексу, который начинается с ноля. Этот индекс можно озвучить двумя вариантами:
selObj.options[индекс] или selObj.options.item(индекс). В любом случае если проводить параллели с ассоциативными массивами, то в HTML индекс (порядковый номер) - это ключ, а атрибуты - это значения.

P.S. В DOM2 есть еще метод namedIem('имя option'), но он, по-моему, не поддерживается броузерами. Метод позволяет обращаться к конкретному OPTION по значению атрибута name, но опять же не по содержимому.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34133260
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожно ли получить данные из INPUT, если SUBMIT пока не нажат. Т.е. мы просто вписали какой-то текст в формочку для текста, сняли с неё фокус и хотим записать в переменную то, что мы вписали.
Можно. В одном топике обсуждается один специфический вопрос.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34133267
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_SDМожно ли получить данные из INPUT, если SUBMIT пока не нажат.свойство value
...
Рейтинг: 0 / 0
Обращение к OPTION по тексту
    #34133392
Andrey_SD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4m@t!cКак в PHP вы обратитесь к элементу массива, зная значение элемента массива?
Грубо говоря, в SELECT - OPTION - это совокупность узлов со своими атрибутами. Эта совокупность узлов является коллекцией OPTIONS. Попасть на нужный узел можно по числовому индексу, который начинается с ноля. Этот индекс можно озвучить двумя вариантами:
selObj.options[индекс] или selObj.options.item(индекс). В любом случае если проводить параллели с ассоциативными массивами, то в HTML индекс (порядковый номер) - это ключ, а атрибуты - это значения.

P.S. В DOM2 есть еще метод namedIem('имя option'), но он, по-моему, не поддерживается броузерами. Метод позволяет обращаться к конкретному OPTION по значению атрибута name, но опять же не по содержимому.

FETCH ($massiv as $id=>$value)
IF($value='aaa') echo "BINGO! :)";

...но это с перебором, а без перебора может быть вот так, но я не уверен:

$massiv[]['aaa']

--------------

maXno, спасибо.
Пробовал также, не получалось из-за моей глупой ошибки в имени переменной. Щас всё ок.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обращение к OPTION по тексту
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]