Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Прочитать значение контрола из JavaScript / 25 сообщений из 25, страница 1 из 1
10.11.2008, 00:32
    #35642864
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
Здравствуйте,

Есть код:

Код: plaintext
1.
2.
3.
<form name="form">
<input type="text" name="digit">
  <div onClick="alert(document.form.digit.value)">Клик</div>
</form>

т.е. по клике на диве, выводим сообщение с значением из поля ввода.

вопрос вот в чём.
Можно ли получить значение контрола способом document.form.control.value (не getElementBy..)
если этот элемент (контрол) находится за приделами формы(т.е. вообще не заключен в тег <form>)?

Код: plaintext
1.
<input type="text" name="digit">
<div onClick="alert(document.digit.value)">Клик</div> 

Спасибо!
...
Рейтинг: 0 / 0
10.11.2008, 10:12
    #35643162
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
Нет, похоже. Он ведь за пределами формы.
...
Рейтинг: 0 / 0
10.11.2008, 16:30
    #35644483
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
хмм...
...
Рейтинг: 0 / 0
10.11.2008, 21:16
    #35645136
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
А ежле в _другую_ форму запихнуть?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.11.2008, 21:31
    #35645148
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
А если ID присвоить? :)
...
Рейтинг: 0 / 0
10.11.2008, 21:34
    #35645151
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
IDVsbruck,

Говорит же "(не getElementBy..)".
...
Рейтинг: 0 / 0
11.11.2008, 12:27
    #35646251
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
Вижу, вижу :)
Другую форму назначить можно, а ид присвоить нельзя? - Религия, что ли, такая?
...
Рейтинг: 0 / 0
11.11.2008, 20:37
    #35647782
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
> Религия, что ли, такая?

Мож, корпоративные принципы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.11.2008, 00:11
    #35648008
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
Дурь это, а не корпоративные принципы ... Даже если страница - readonly, то при загрузке этой странице можно всем контролам назначить ИДешки.
...
Рейтинг: 0 / 0
12.11.2008, 00:14
    #35648011
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
А я бы поприкалывался и полазал бы по сиблингам и чилдренам.
...
Рейтинг: 0 / 0
12.11.2008, 00:28
    #35648023
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
ShSergeА я бы поприкалывался и полазал бы по сиблингам и чилдренам.
Как всегда жжош)
...
Рейтинг: 0 / 0
14.11.2008, 20:13
    #35655419
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
vkle
> Религия, что ли, такая?

Мож, корпоративные принципы.



Ни то ни другое) просто интересно...
На сколько понял нельзя к контролам что не в форме обратится через точку ...
Что и требовалось подтвердить.
Вообще-то логично, иначе любой таг документа можно было бы ч-з точку получить:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script>
  window.onLoad = function() {
    alert("Page header is:" + docnment.pageHeader.innerHTML);
    alert("Page header is:" + docnment.pageHeader.mainText);
    alert("Page header is:" + docnment.pageHeader.subText);
  }
</script>
<body>
  <h1 id="pageHeader" align="center"> Page header</h1>
  <p id="mainText"> Please test a new HTML conception...
    <p id="subText"> ...</p>
  </p>
  <input type="submit"></input>
</body>

Прикольно, ... но не реально))
...
Рейтинг: 0 / 0
14.11.2008, 20:18
    #35655421
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
последняя строчка скрипта должна быть

alert("Page header is:" + docnment.pageHeader.mainText.subText);

сорри, недосмотрел
...
Рейтинг: 0 / 0
14.11.2008, 20:31
    #35655440
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
> На сколько понял нельзя к контролам что не в [далее поскипано]

Мрак.....
1. "Насколько" пишется слитно.
2. После "понял" должна быть запятая.
3. После "контролам" - тоже запятая.
и т.д.
Глючит "пробел" и не работает "запятая"? Поменяйте клавиатуру, пожалуйста.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.11.2008, 21:03
    #35655469
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
vkle
> На сколько понял нельзя к контролам что не в [далее поскипано]

Мрак.....
1. "Насколько" пишется слитно.
2. После "понял" должна быть запятая.
3. После "контролам" - тоже запятая.
и т.д.
Глючит "пробел" и не работает "запятая"? Поменяйте клавиатуру, пожалуйста.



по теме есть что сказать?
...
Рейтинг: 0 / 0
14.11.2008, 21:29
    #35655488
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
По теме чтения данных из контрола высказался выше.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.11.2008, 21:38
    #35655496
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
vkle
По теме чтения данных из контрола высказался выше.



? ))
...
Рейтинг: 0 / 0
14.11.2008, 22:08
    #35655524
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
Четвёртый пост.

Попробую пояснить свою мысль. Допустим, на страничке есть какие то скрипты, которые обрабатывает только контролы форм. Ну, так уж написали. Этот код делает всё что нужно, и переписывать его нет никакого желания - явление достаточно частое. Вместе с тем, появилась необходимость обработать вышеозначенными функциями какие то данные, которые не следует отсылать (полагаю, "клик на диве" - всего лишь пример). Как вариант решения: помещаем такие контролы в другую форму, которая не отсылается на сервер (например с onsubmit="return false") и из неё читаем/обрабатываем. Будут ли отсылать эти данные хацкеры - нас не интересует (на сервере всё равно перепроверим что прислали). Условию "контрол находится за пределами формы" решение вполне удовлетворяет. Пояснению (контрол вообще не заключен в тег <form>) - нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.11.2008, 22:29
    #35655553
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
да нет, никаких серверных скриптов, даже возвратов ф-м.
Просто хотел убедится что нет возможности обратится к контролу !ВНЕ ФОРМЫ! через точку, и всё.
...
Рейтинг: 0 / 0
14.11.2008, 22:32
    #35655562
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
Можно-можно. Вопрос напиши. А то ведь - чтобы не гетэлемент... .
...
Рейтинг: 0 / 0
14.11.2008, 22:43
    #35655576
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
Встречный вопрос: требуется так запрятать контрол, чтоб до него не добраться, или же, наоборот, добраться до любого контрола - и всё это без getElementBy...? Навскидку, запрятать посложней будет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.11.2008, 23:39
    #35655628
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
Обсуждение не в ту сторону пошло :)

Суть топика - выяснить можно ли к контролу вне формы обращаться как к контролам внутри формы, т.е. через точку, вот. Про getElementBy.. и другие знаю, но не в том вопрос.

Думаю тема исчерпана, ответ всем понятен - Обращаться ч-з точку можно только к контролам ф-мы.


Всем спасибо.
...
Рейтинг: 0 / 0
14.11.2008, 23:47
    #35655636
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
В каждой шутке есть _доля_ шутки. Уважаемый ShSerge весьма не без основания писал:

> А я бы поприкалывался и полазал бы по сиблингам и чилдренам

Согласен, довольно неочевидное и нудное обращение будет, но добраться можно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.11.2008, 00:28
    #35655677
tempfolder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
vkle
В каждой шутке есть _доля_ шутки. Уважаемый ShSerge весьма не без основания писал:

> А я бы поприкалывался и полазал бы по сиблингам и чилдренам

Согласен, довольно неочевидное и нудное обращение будет, но добраться можно.


Да, но для ссылки на контрол (или любой таг) лучше getElementById
var textName = document.getElementById ('name');
var textPasswd = document.getElementById ('password');
...

Для чего циклить лишний раз, если прямой надобности в переборе элементов нет.
Кстати ходят слухи что IE оч. медленно getElementById исполняет, и в больших скриптах она прилично время жрёт.
...
Рейтинг: 0 / 0
15.11.2008, 01:00
    #35655697
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прочитать значение контрола из JavaScript
> Да, но для ссылки на контрол (или любой таг) лучше getElementById

На какой то элемент-одиночку, который заранее извесен - да. А вот когда какую то структуру обработать, вроде таблички - это ещё вопрос. Например, добавить строку перед или после "кликнутой", поменять строки местами - тут как то и не нужен никакой айди. Пляшем "от текущего", где надо - проверяем, не упёрлись ли в родителя....

Чтоб не быть голословным, вот _предельно_ упрощенный код, где по некоторому действию внутри формы (клик на кнопке) берётся значение из инпута вне формы. Столь длинную строку оставил для простоты, чтоб не проверять текстовые ноды, коими являются переводы строк и пробелы. Мож не совсем удачно, но всё же.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<html>
  <head>
    <title>test</title>
    <script>
      function foo(e) {
        alert(e.parentNode.previousSibling.value);
      }
    </script>
  </head>
  <body>
  <input type="text" value="12345"><form><input type="text" value="aaaa"><input type="button" onclick="foo(this)" value="check"></form>
  <input type="text" value="6789"><form><input type="text" value="bbbb"><input type="button" onclick="foo(this)" value="check"></form>
  </body>
</html>
Работает в ФФ3, в других не проверял.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Прочитать значение контрола из JavaScript / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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