0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 42
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
value поля ввода текста12.05.2012, 11:30. Показов 2227. Ответов 8
Метки нет Все метки)
(
как мне через функцию передать значение текстового поля с
я вот так попробывал, но знаю что синтаксис не такой, поправте пожалуйста:
Добавлено через 37 минут +подскажите как вывести данные с 3х полей в другое? я так подозреваю с помощью массива, но как это реализовать?
0
|
|
12.05.2012, 11:30 | |
Ответы с готовыми решениями:
8
Можно ли какнибудь убрать рамку вокруг поля для ввода текста? Заполнение поля для ввода Создание поля ввода по нажатию на кнопку?
|
супермизантроп
![]() 3935 / 2974 / 691
Регистрация: 18.04.2012
Сообщений: 8,623
|
|
12.05.2012, 13:16 | 2 |
1. Странно... пишете, что знаете только имена (name), а обратиться пытаетесь по "фамилии" (id).
Обращаться к тегам надо по тем из их свойств, которые известны. Известны имена (name) - через коллекцию getElementsByName ('здесь значение name') [здесь индекс]; Известны идентификаторы (id) - через коллекцию getElementById ('здесь идентификатор id') 2. Запомните на будущее, что в HTML и в Javascript'e имена - они "царские". В смысле... что вот были у нас цари Пётр Первый, Александр Третий, Николай Второй, а был и просто царь Алексей (без номера, отец Петра Первого). Царей как называют? Правильно, сначала - имя, а потом - номер (если есть). Но никак не наоборот. Не говорят - Первый Пётр, Третий Александр, Шестнадцатый Людовик... не принято так. Так вот и в HTML - любые значения имён, идентификаторов должны начинаться с буквы. А вы вообще только по номерам решили к царям/королям обращаться - "Эй, Первый! Пшёл отсюда, Второй! Твой номер Шестнадцатый"... Цари - они ж не поймут, к которому из них вы обращаетесь ![]()
0
|
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 42
|
||||||
12.05.2012, 14:19 [ТС] | 3 | |||||
понял, не так задавал имена, но тем не мение:
0
|
супермизантроп
![]() 3935 / 2974 / 691
Регистрация: 18.04.2012
Сообщений: 8,623
|
|
12.05.2012, 15:04 | 4 |
Увы, не до конца вы меня поняли.
1. И имена, и идентификаторы должны начинаться с буквы. Перечитайте выше - я об этом писал. 2. И не забывайте в HTML-коде ВЕЗДЕ после знака равенства ставить кавычки. Новые стандарты уже требуют их ОБЯЗАТЕЛЬНО ставить. Вот так будет правильно: <input type="text" value="Иванов" name="p1" id="bukva1"> Переделайте и все прочие строки HTML-кода по образцу. Везде-везде... и где COLSPAN, и где ALIGN и т.д. и т.п. - везде значения (которые после знака равенства) должны быть закавычены. ---- 3. В коде функции у вас тоже дело в отсутствии кавычек. Внутри круглых скобок метода getElementsByName () надо прописывать значения в кавычках Т.е. так - getElementsByName ('p1') 4. Но и не только в кавычках дело ![]() Внутри квадратных скобок метода getElementsByName () надо прописывать индекс элемента с именем, указанным в круглых скобках. Поясняю. Людей с именем Остап может быть много. А вот с фамилией Бендер-Задунайский - всего один. Ибо эта фамилия уникальна. Так вот, в HTML разрешается нескольким элементам на странице давать одинаковые имена (name). Поэтому в методе getElementsByName () и имеется буквочка s, что означает множественное число. И вот среди элементов с одним и тем же именем их различают по индексам - от нулевого и до последнего. Даже если элемент с именем name="p1" на странице у вас всего один, то всё-равно метод getElementsByName ('p1') вернёт вам коллекцию имён (но с одним всего членом коллекции). И чтобы к нему обратиться, надо прописать в квадратных скобках индекс [0]. А вот если "p1" будет у двух и более тегов на странице (не один Остап, а несколько), то к ним обращаться надо будет ('Остап') [0], ('Остап') [1], ('Остап') [2] и т.д. А идентификаторы - те должны быть уникальны (как Бендер-Задунайский). Потому и в названии метода говорится про один-единственный элемент - getElementById () Никаких нулевых, первых... шестнадцатых Бендер-Задунайских быть не должно. Поняли? ----- 4. Далее, вы что хотите сложить в своей функции? Правильно, вы хотите сложить ЗНАЧЕНИЯ этих элементов (которые в атрибуте value). А складываете не значения, а сами ТЕГИ (в кучку один на другого, что ли?). 5. И куда вы хотите всю эту "кучку" сложить? На четвёртый тег положить хотите (интересно - сверху положить на тег собираетесь, или у него, как у кенгуру, сумка имеется?) Нельзя сложить тег с тегом. Сложить можно значение одного тега со значением другого тега. А значение тега <INPUT> - оно в атрибуте VALUE этого тега. И поместить результат тоже надо в атрибут VALUE. ----- 6. И, наконец, вы хотели результат-то получить с пробелами между именем, отчеством и фамилией. И где ж их взять, эти пробелы? В общем, я начну, а вы сами продолжите: document.getElementsByName ('p4') [0].value = document.getElementsByName ('p1') [0].value + ' ' + document.getElementsByName ('p2') [0].value а далее сами ----- 7. Никаких return'ов в вашей функции не требуется. В ней должна быть всего одна строчка, которую, я надеюсь, вы правильно дописать сможете. PS. А что у вас кнопка со странным именем Canсle делает? Она для красоты у вас?
2
|
0 / 0 / 0
Регистрация: 13.03.2012
Сообщений: 42
|
|
12.05.2012, 15:18 [ТС] | 5 |
нет, она должна очищать поле, с Вашей помощью я её реализовал
![]()
0
|
супермизантроп
![]() 3935 / 2974 / 691
Регистрация: 18.04.2012
Сообщений: 8,623
|
|
12.05.2012, 15:41 | 6 |
Покажете? Похвастаетесь?
0
|
26 / 26 / 2
Регистрация: 10.05.2012
Сообщений: 120
|
||||||
12.05.2012, 20:59 | 7 | |||||
kalabuni, то есть
0
|
супермизантроп
![]() 3935 / 2974 / 691
Регистрация: 18.04.2012
Сообщений: 8,623
|
|
12.05.2012, 21:43 | 8 |
Читать не умеете?
Сколько раз и с какого этажа мама роняла вас в детстве? Вроде бы всё разжевал... ОБРАЩЕНИЕ к тегу по его ИМЕНИ (по значению атрибута NAME) Пример HTML-страницы: <!-- атрибут name="hahaha" и тегов с таким именем 3 штуки на странице --> <input type="radio" name="hahaha"> <!-- первый на странице с именем hahaha - индекс 0 --> <input type="radio" name="hahaha"> <!-- второй на странице с именем hahaha - индекс 1 --> <input type="radio" name="hahaha"> <!-- третий на странице с именем hahaha - индекс 2 --> Через коллекцию getElementsByName () можно обратиться: * к первому тегу (самому верхнему) -- document.getElementsByName ('hahaha') [0] * ко второму тегу (посерёдке который) -- document.getElementsByName ('hahaha') [1] * к третьему тегу (нижнему) -- document.getElementsByName ('hahaha') [2] Идентификатор id тут совершенно ни причём. ----- ----- ОБРАЩЕНИЕ к тегу по ИДЕНТИФИКАТОРУ (по значению атрибута ID) Пример HTML-страницы: <!-- атрибут id="bebebe" и тегов с таким идентификатором 3 штуки на странице --> <input type="text" id="bebebe"> <!-- первый на странице с идентификатором bebebe --> <input type="text" id="bebebe"> <!-- второй на странице с идентификатором bebebe --> <input type="text" id="bebebe"> <!-- третий на странице с идентификатором bebebe --> С помощью метода getElementById () можно обратиться: * к первому тегу (самому верхнему) -- document.getElementById ('bebebe') * ко второму тегу (посерёдке который) -- обратиться этим методом НЕЛЬЗЯ * к третьему тегу (нижнему) -- обратиться этим методом НЕЛЬЗЯ Потому что id должен быть уникальным на странице и метод getElementById () видит и возвращает только самый первый такой тег.
1
|
26 / 26 / 2
Регистрация: 10.05.2012
Сообщений: 120
|
|
12.05.2012, 21:52 | 9 |
kalabuni, понятно. Спасибо.
0
|
12.05.2012, 21:52 | |
Помогаю со студенческими работами здесь
9
Переписать текст из поля ввода в таблицу
Как доработать скрипт проверки в поля ввода? Поля формы для ввода массивов создавать динамически Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |