Я уже запарился по этой Яве что-нибудь искать!
Покажите как можно заполнить поля формы и отправить?
Я пишу вот такую ерундель
<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 написал(а):
Цитата |
А что мешает назначить? |
а то что, это сторонний сайт

Цитата |
И не путай имя тэга с атрибутом 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 написал(а):
я думал это тип, у которого есть имя
(весело звучит)
тогда getElementsByTagName должен записываться document.getElementsByName('input')('login')
так что ли?

тогда getElementsByTagName должен записываться document.getElementsByName('input')('login')
так что ли?
Спустя 8 минут, 54 секунды (2.11.2011 - 14:43) killer8080 написал(а):
SnowWind
Конечно нет.
document.getElementsByName('input') вернёт массив со всеми инпутами документа. Придется перибирать его циклом и проверять атрибут name.
Я же уже показал рабочий вариант
Конечно нет.
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, берём первый элемент массива. |
я знал, я знал! м.б и впервые
