Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.09.2009, 20:05
Интересующийся
Отправить личное сообщение для Ferroks Посмотреть профиль Найти все сообщения от Ferroks
 
Регистрация: 09.09.2009
Сообщений: 25

Использование одной функции для элементов с разными ID
Код:
<html>
<SCRIPT Language="JavaScript">
Itog();
    function Itog()
{
    name3.value = name1.value*name2.value;
}
</SCRIPT>
<table>
<tr>
<td>Строка 1</td>
<td><input onkeyup="Itog()" id="name1" type="text" value=""></td>
<td><input onkeyup="Itog()" id="name2" type="text" value=""></td>
<td><input id="name3" type="text" value="" disabled></td>
</tr>
<tr>
<td>Строка 2</td>
<td><input id="name4" type="text" value=""></td>
<td><input id="name5" type="text" value=""></td>
<td><input id="name6" type="text" value=""></td>
</tr>
<tr>
<td>Строка 3</td>
<td><input id="name7" type="text" value=""></td>
<td><input id="name8" type="text" value=""></td>
<td><input id="name9" type="text" value=""></td>
</tr>
</table>
</html>
подскажите как можно использовать одну функцию Itog() для id=name4, name5 и т.д.
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2009, 20:07
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

onkeyup="Itog(this)"

function Itog(elem)
{
elem.value = ....
Ответить с цитированием
  #3 (permalink)  
Старый 09.09.2009, 20:22
Интересующийся
Отправить личное сообщение для Ferroks Посмотреть профиль Найти все сообщения от Ferroks
 
Регистрация: 09.09.2009
Сообщений: 25

я сделал так
Код:
Itog(this);
    function Itog(elem)
{
    elem.value = elem.value*elem.value;
}
</SCRIPT>
<table>
<tr>
<td>Строка 1</td>
<td><input onkeyup="Itog(this)" id="name1" type="text" value=""></td>
<td><input onkeyup="Itog(this)" id="name2" type="text" value=""></td>
он мне умножает число которое я ввожу само на себя и результат выдает в этоже поле.
а мне надо чтоб name1*name2 внести в name3
name4*name5 результат внести в name6
Ответить с цитированием
  #4 (permalink)  
Старый 09.09.2009, 20:30
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Делай, в чем проблема, все необходимые знания для реализации у тебя есть.
Ответить с цитированием
  #5 (permalink)  
Старый 09.09.2009, 21:07
Интересующийся
Отправить личное сообщение для Ferroks Посмотреть профиль Найти все сообщения от Ferroks
 
Регистрация: 09.09.2009
Сообщений: 25

совсем запутался, голова кругом.

объясните пожалуйста как работает этаконструкция

Код:
onkeyup="Itog(this)"

function Itog(elem)
{
elem.value = ....
onkeyup="Itog(this) - это запустится функция на любом элементе, у которого будет указано событие

function Itog(elem) - например если я ввел цифру в поле name1, то для поля name1 выполнится выражение name1.value= ...

так?
Ответить с цитированием
  #6 (permalink)  
Старый 10.09.2009, 09:20
Интересующийся
Отправить личное сообщение для Ferroks Посмотреть профиль Найти все сообщения от Ferroks
 
Регистрация: 09.09.2009
Сообщений: 25

дядиньки, помогите.

совсем запутался.
Ответить с цитированием
  #7 (permalink)  
Старый 10.09.2009, 10:01
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Ferroks
так?
да.
Ответить с цитированием
  #8 (permalink)  
Старый 10.09.2009, 10:06
Интересующийся
Отправить личное сообщение для Ferroks Посмотреть профиль Найти все сообщения от Ferroks
 
Регистрация: 09.09.2009
Сообщений: 25

а как сделать чтоб когда я ввел цифру в поле name1 умножилось на поле name2 и результат вывелся в поле name3
Ответить с цитированием
  #9 (permalink)  
Старый 10.09.2009, 16:03
Интересующийся
Отправить личное сообщение для Ferroks Посмотреть профиль Найти все сообщения от Ferroks
 
Регистрация: 09.09.2009
Сообщений: 25

попробывал сделать так

Код:
<tr>
<td>Строка 1</td>
<td><input onkeyup="Itog(this)" id="1" type="text" value=""></td>
<td><input onkeyup="Itog(this)" id="2" type="text" value=""></td>
<td><input id="3" type="text" value="" disabled></td>
</tr>
Код:
function Itog(elem)
{
    
	a = elem.id;
	b = parseFloat(a)+1;
	b = b.toString();
	//c = a.value*b.value;
	aa = document.getElementById(a).value;
	bb = document.getElementById(b).value;
	//document.getElementById(c).value = aa*bb;
	//ccc = ;
	alert(parseFloat(aa)*parseFloat(bb));
	
}
но правильно срабатывает только когда ввожу число в первую ячейку, если ввожу во вторую, то пробует перемножить второе число и ячеку в которую нужно вывести результат
Ответить с цитированием
  #10 (permalink)  
Старый 11.09.2009, 08:35
Интересующийся
Отправить личное сообщение для Ferroks Посмотреть профиль Найти все сообщения от Ferroks
 
Регистрация: 09.09.2009
Сообщений: 25

ап
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование window.open() для позиционирования окна в середине экрана marat-chessman Events/DOM/Window 13 14.08.2011 20:20
Использование Ajax для динамического обновления содержимого Rifmasta AJAX и COMET 0 10.07.2009 15:39
Проверка существования входного параметра для функции Axe Я не знаю javascript 2 25.05.2009 14:58
Паралельное выполнение одной и той-же функции Сеня AJAX и COMET 3 24.01.2009 20:59
Применение функции для каждого элемента sergeygerasimov jQuery 2 26.11.2008 11:15