X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Определение переменных
P0ZiTR0N
P0ZiTR0N
Topic Starter сообщение 11.5.2011, 19:22; Ответить: P0ZiTR0N
Сообщение #1


Тучу учебников проработал... Ответа так и не добился...
Есть скрипт
<html>
<body>
<script language="JavaScript">
function function1(targ) {
alert('target box = ' + targ);
document.listform.targ.focus();
document.listform.targ.click();
}
function function2() {
document.listform.box1.focus();
document.listform.box1.click();
}
</script>
<form name="listform" method="post">
<input type="checkbox" id="box1" value="checkbox">
<input type=button onclick="function1('box1');" value="Function1">
<input type=button onclick="function2();" value="Function2">
</form>
</body>
</html>

Принцип работы:
1) принимается параметр box из инпута
2) подставляется значение в переменную box
3) обрабатывается focus() & click()
Итог - если напрямую указывать какое имя чекбокса обрабатывать - всё пашет. Если отправлять в функцию значение бокса - не пашет...
Как заставить работать первую функцию?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 11.5.2011, 19:32; Ответить: alexdrob
Сообщение #2


например так
[JS]function function1(targ) {
alert('target box = ' + targ);
document.listform[targ].focus();
document.listform[targ].click();
}[/JS]
тут
[JS]document.listform.targ[/JS]
targ - не переменная targ переданная в функцию а свойство элемента listform
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
Topic Starter сообщение 11.5.2011, 19:45; Ответить: P0ZiTR0N
Сообщение #3


Вот оно дерево...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
Topic Starter сообщение 17.5.2011, 18:28; Ответить: P0ZiTR0N
Сообщение #4


И всё таки не пашет... [img]http://img156.imageshack.us/img156/2968/wacko2.gif[/img]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 17.5.2011, 18:56; Ответить: alexdrob
Сообщение #5


ну тогда так
[JS]function function1(targ) {
alert('target box = ' + targ);
document.getElementById(targ).focus();
document.getElementById(targ).click();
}[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
Topic Starter сообщение 17.5.2011, 23:37; Ответить: P0ZiTR0N
Сообщение #6


Во.. другое дело :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxim_malets
maxim_malets
сообщение 20.5.2011, 17:59; Ответить: maxim_malets
Сообщение #7


А для чего имитируется клик, недостаточно просто сделать чекбокс выбранным через .checked = 'checked'?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
Topic Starter сообщение 20.5.2011, 18:08; Ответить: P0ZiTR0N
Сообщение #8


Ну.. в данном контексте было именно для написания функции - задаю ID который надо обработать, а скрипт не принимает его в качестве переменной в элементе, и это логично.. а истина была на поверхности - провести запрос в форму по id [img]http://img378.imageshack.us/img378/3659/blushud3.gif[/img]
Сам скрипт никакой нагрузки не несёт, а был сформирован "для примера"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxim_malets
maxim_malets
сообщение 20.5.2011, 18:57; Ответить: maxim_malets
Сообщение #9


Ну это как бы воркараунд получился.

В данном случае, что б получить доступ к свойству объекта, имея его имя в текстовой переменной, нужно заключить переменную в квадратные скобки:

[JS]function function1(targ) {
var checkbox = document.listform[targ];
checkbox.focus();
checkbox.click();
}[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.5.2011, 19:00; Ответить: alexdrob
Сообщение #10


(maxim_malets @ 20.5.2011, 21:57) *
В данном случае, что б получить доступ к свойству объекта, имея его имя в текстовой переменной, нужно заключить его в квадратные скобки:

В данном топике написано что в браузере автора этот способ не работает :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Автоматическое определение языка. Быстро.
0 capturis 1914 7.8.2017, 19:30
автор: capturis
Открытая тема (нет новых ответов) Виды трафика, определение?
Описание каждого вида
3 stixia007 4745 5.5.2015, 23:35
автор: Wolfhound
Открытая тема (нет новых ответов) Определение продажной стоимости сайта
7 Amilardo 1939 26.10.2014, 18:49
автор: Amilardo
Открытая тема (нет новых ответов) Определение мыла по странице ВКонтакте (узнать e-mail ВКонтакте)
0 Denn4k 7812 22.6.2012, 23:04
автор: -Denn4k-
Открытая тема (нет новых ответов) Отбор ссылок в Sape, определение не работающих
От каких ссылок отказываться и как кто ориентируется в стоимостях
2 TestAuto 3306 12.1.2008, 2:33
автор: korvin


 



RSS Текстовая версия Сейчас: 20.4.2024, 8:36
Дизайн