Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2013, 10:11   #1
INTER1
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 15
По умолчанию javascript. Простой вопрос

Неоходимо, что бы кнопка передавала своё значение value, например в input. Если это сделать так:
Код:
 
<input type="button"value="АБВГД"onClick="document.getElementById('BUT').value=this.value"/>
<input type="button"value="12345"/>
<input type="button"value="ТЕКСТ"/>
 
<input id="BUT"type="text"/>
То получается очень длинный код, если учесть, что кнопок сравнительно много. А нужно написать нечто, что применит функцию ко всем кнопкам группы. Всё, что я смог придумать, выглядит вот так:

Код:
<input id="BUT"type="text"/>

 
<button >Текст А</button>
<button >Текст Б</button>
<button >Текст В</button>
 
 <script type="text/javascript">
var 
BUT = document.getElementById('BUT');
TON = document.getElementsByTagName('button');

TON.onclick = function() {
BUT.value=TON.innerHTML ;
}
</SCRIPT>
Я понимаю, что допускаю какую-то ошибку, но какую?
INTER1 вне форума Ответить с цитированием
Старый 16.12.2013, 10:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
 <script type="text/javascript">
var 
BUT = document.getElementById('BUT');
TON = document.getElementsByTagName('button');

for(i=0;i<TON.length;i++){
TON[i].onclick = function() {
BUT.value=this.innerHTML ;
}
</SCRIPT>
если не ошибаюсь
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.12.2013, 11:15   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

если с jquery то покороче....
Код:
 <script type="text/javascript">
$(document).ready(function(){
var a = $("button");
a.onClick({
$("#BUT").value(a.value()
});
});
</SCRIPT>
как то так - но не тестировал....
ADSoft вне форума Ответить с цитированием
Старый 16.12.2013, 11:16   #4
INTER1
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 15
По умолчанию

Не работает Увы мне
INTER1 вне форума Ответить с цитированием
Старый 16.12.2013, 12:00   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

увы вам....
что не работает, какие ошибки... мы тут что - телепаты?
ADSoft вне форума Ответить с цитированием
Старый 16.12.2013, 12:10   #6
INTER1
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 15
По умолчанию

Stilet, С-П-А-С-И-Б-О!!! Вы пропуститли одну скобочку "}". Как только исправил этот недочёт всё заработало!! ADSoft, "не работает", это значит не действует, не производит ожидаемого эффекта. В частности, не откликается на onclick. Впрочем, теперь это не важно.
INTER1 вне форума Ответить с цитированием
Старый 16.12.2013, 12:47   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

тут достаточно простой функции, огород городить зачем?
eval вне форума Ответить с цитированием
Старый 16.12.2013, 13:12   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
пропуститли одну скобочку
Действительно пропустил )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.12.2013, 14:12   #9
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

Цитата:
Сообщение от INTER1 Посмотреть сообщение
ADSoft, "не работает", это значит не действует, не производит ожидаемого эффекта. В частности, не откликается на onclick. Впрочем, теперь это не важно.
Дело ваше конечно.... "у меня сломалась машина, что не работает - ну машина не работает и все... а что не работает - не заводится, заводится но глохнет итд - не важно"
я привел код - сразу сказал не проверял, может так же скобку пропустил, а может вы JQuery не подключили, а может еще что. Мой совет - учитесь писать внятно, учитесь тестировать на ошибки - ставить заглушки, выводить информ. сообщения итд. А то, так и будете всю жизнь по любому поводу в форумы бежать и просить помощи.
ADSoft вне форума Ответить с цитированием
Старый 16.12.2013, 16:23   #10
INTER1
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 15
По умолчанию

Экий вы, ADSoft. Прям учитель жизни, с пафосом, величественный такой. Ваш код я не пробовал в работе, скобку пропустили не вы. Как вы берётесь учить людей верному письму, а сами не видите написанного. Удачи, учитель.
INTER1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой вопрос Molotok Microsoft Office Excel 1 20.09.2008 22:23
Простой вопрос Prowler БД в Delphi 3 26.01.2007 16:46