[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заполнение полей формы
SnowWind
Всем привет.
Я уже запарился по этой Яве что-нибудь искать!
Покажите как можно заполнить поля формы и отправить?
Я пишу вот такую ерундель
<script>
document.getElementsByTagName('login', "SnowWind").document.getElementsByTagName('password', "1234").auth.submit();
</
script>

ничего не отправляет



Спустя 12 минут, 28 секунд (1.11.2011 - 21:28) SnowWind написал(а):
ага и ещё вот так
<script>
var a = document.getElementsByTagName('login');
var b = a.value="SnowWind";
var c = document.getElementsByTagName('password');
var d = c.value="1234";
document.auth.submit();
</
script>

Спустя 1 час, 50 минут, 59 секунд (1.11.2011 - 23:19) killer8080 написал(а):
<form action="" method="post">
...
<input type="text" name="login" id="login" />
<input
type="password" name="password" id="password" />
...
</form>



var a = document.getElementById('login');
a.value="SnowWind";
var b = document.getElementById('password');
b.value="1234";
a.form.submit();

Спустя 5 часов, 49 минут, 14 секунд (2.11.2011 - 05:08) SnowWind написал(а):
id у элементов только нет, поэтому - getElementsByTagName

Спустя 6 часов, 24 минуты, 34 секунды (2.11.2011 - 11:32) killer8080 написал(а):
Цитата (SnowWind @ 2.11.2011 - 05:08)
id у элементов только нет, поэтому - getElementsByTagName

А что мешает назначить?
И не путай имя тэга с атрибутом name - это совершенно разные вещи.

var a = document.getElementsByName('login')[0];
a.value="SnowWind";
var b = document.getElementsByName('password')[0];
b.value="1234";
a.form.submit();

Спустя 2 часа, 49 минут, 36 секунд (2.11.2011 - 14:22) SnowWind написал(а):
Цитата
А что мешает назначить?

а то что, это сторонний сайт smile.gif
Цитата
И не путай имя тэга с атрибутом name - это совершенно разные вещи.

а в чём разница?
а это - getElementsByTagName как тогда прописывается? сначала тэг, а потом имя?

Спустя 2 минуты, 1 секунда (2.11.2011 - 14:24) killer8080 написал(а):
Цитата (SnowWind @ 2.11.2011 - 14:22)
а в чём разница?

в том что имя тэга - input, а не login.

Спустя 10 минут, 4 секунды (2.11.2011 - 14:34) SnowWind написал(а):
я думал это тип, у которого есть имя smile.gif (весело звучит)
тогда getElementsByTagName должен записываться document.getElementsByName('input')('login')
так что ли?

Спустя 8 минут, 54 секунды (2.11.2011 - 14:43) killer8080 написал(а):
SnowWind
Конечно нет.
document.getElementsByName('input') вернёт массив со всеми инпутами документа. Придется перибирать его циклом и проверять атрибут name.
Я же уже показал рабочий вариант
var a = document.getElementsByName('login')[0];
a.value="SnowWind";
var b = document.getElementsByName('password')[0];
b.value="1234";
a.form.submit();

Спустя 6 минут, 38 секунд (2.11.2011 - 14:50) SnowWind написал(а):
А ну ясно, просто форма такая, а будь там другие тэги с такими же именами могло и не выйти. Тут просто мы знаем, что в с ключём [0] будет то что нам надо?

Спустя 5 минут, 52 секунды (2.11.2011 - 14:56) killer8080 написал(а):
document.getElementsByName вернёт массив всех тегов с заданным атрибутом name. В отличии от id, значение name не является уникальным. Предполагая что там только один тег с атрибутом = login, берём первый элемент массива.

Спустя 10 минут, 21 секунда (2.11.2011 - 15:06) SnowWind написал(а):
Цитата
Предполагая что там только один тег с атрибутом = login, берём первый элемент массива.

я знал, я знал! м.б и впервые smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.