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

Есть код:

Код: 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
Прочитать значение контрола из JavaScript
    #35643162
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, похоже. Он ведь за пределами формы.
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35644483
tempfolder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хмм...
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35645136
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ежле в _другую_ форму запихнуть?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35645148
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если ID присвоить? :)
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35645151
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

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

Мож, корпоративные принципы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35648008
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дурь это, а не корпоративные принципы ... Даже если страница - readonly, то при загрузке этой странице можно всем контролам назначить ИДешки.
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35648011
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я бы поприкалывался и полазал бы по сиблингам и чилдренам.
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35648023
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА я бы поприкалывался и полазал бы по сиблингам и чилдренам.
Как всегда жжош)
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35655419
tempfolder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Прочитать значение контрола из JavaScript
    #35655421
tempfolder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
последняя строчка скрипта должна быть

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

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

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

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



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



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

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

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

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


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

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

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

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

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


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

Для чего циклить лишний раз, если прямой надобности в переборе элементов нет.
Кстати ходят слухи что IE оч. медленно getElementById исполняет, и в больших скриптах она прилично время жрёт.
...
Рейтинг: 0 / 0
Прочитать значение контрола из JavaScript
    #35655697
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Да, но для ссылки на контрол (или любой таг) лучше 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
25 сообщений из 25, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Прочитать значение контрола из JavaScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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