powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Определение submit-а в onsubmit-е
17 сообщений из 17, страница 1 из 1
Определение submit-а в onsubmit-е
    #35850658
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть: Хочу в onsubmit получить пару [name]->value нажатой submit кнопки не прибегая к onclick-у.

Слышал "звон" про window.event.srcElement только не понял где он... (Получаю name формы, а не нажатой кнопки)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<script language="javascript"> 
function test()
{
    alert(window.event.srcElement.name);
    return false;
}
</script>
</head>
<body>
<form name=sub onSubmit="return test();" method=post action="javascript:window.alert('Данные подтверждены');void(0);">
<input type=submit value="Отправить" name="ddd">
<input type=submit value="Принять" name="ddd">
</form> 
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35850901
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35851050
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft, это не то. Это у тебя для совместимости. Переделал та-же самая лопата, т.е. выхожу на форму, а не на элемент формы.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script language="javascript"> 
function test()
{
    var event=event||window.event;
    alert(event.srcElement.name);
    return false;
}
</script>
</head>
<body>
<form name=sub onSubmit="return test();" method=post action="javascript:window.alert('Данные подтверждены');void(0);">
<input type=submit value="Отправить" name="ddd">
<input type=submit value="Принять" name="ddd">
</form>
</body>
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35851093
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NT Man
это не то

Ex_Soft
Вот Вам дрозофила

Т.е. подразумевалось, что Вы запустив ее [size](BTW, попробуйте под разными browser'ами и сравните) и проанализировав вывод - увидите кто кому Рабинович.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35851839
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я нашёл решение своего вопроса, но некрасиво смотриться, то, что решается вопрос через внешнюю переменную. Кто предложит лучше?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<html>
<head>
<script language="javascript"> 
var submit;
function cl(event)
{
  if (event.target) submit = event.target; else submit = event.srcElement;
}
function test()
{
    alert (submit.name + ' = ' + submit.value);
    return false;
}
</script>
</head>
<body>
<form name="aaa" onclick='cl(event);' onsubmit='return test();'>
<input type='submit' name='ddd' value='b1'>
<input type='submit' name='ddd' value='b2'>
<input type='submit' name='ddd' value='b3'>
</form>
</body>
</html>
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35852085
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
<head>
<script language="javascript"> 
function test(oForm, event)
{
	event = event || window.event;
	var oSubmit = event.target || event.srcElement;
	alert(oSubmit.name + ' = ' + oSubmit.value);
	//........
	oForm.submit();
}
</script>
</head>
<body>
<form name="aaa" onclick='test(this, event)' action="javascript:alert('Данные подтверждены')">
<input type='submit' name='ddd' value='b1'>
<input type='submit' name='ddd' value='b2'>
<input type='submit' name='ddd' value='b3'>
</form>
</body>
</html>
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35852270
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот, постепенно выкинули onSubmit ;)
выходит через onSubmit никак не решить задачу?
Ниже пример, который показывает чем чреват отказ от onSubmit .
А чревато это тем, что не ловится aaa.submit() .
Выходит мой первый пример самый правильный? Эх если бы не глобальная переменная :(
Ну и само собой ещё вопрос, получается, нажатие на submit ни в каком свойстве не фиксируется?
Просто если бы это фиксировалось, то достаточно было бы прочитать значение этого свойства, а не ловить хитро эвенты.

1.html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<html>
<head>
<script language="javascript"> 
function test(event)
{
    event = event || window.event;
    var oSubmit = event.target || event.srcElement;
    if (oSubmit.type!='submit') return false;
    return confirm(oSubmit.name + ' = ' + oSubmit.value);
}
</script>
</head>
<body>
<form name="aaa" onclick='return test(event)' action="2.php" method="post">
<input type='submit' name='ddd' value='b1'>
<input type='submit' name='ddd' value='b2'>
<input type='submit' name='ddd' value='b3'>
<input type='text' name='i1' value="1">
<input type='text' name='i2' value="2">
<input type='text' name='i3' value="3">
</form>
<br>
<input type='button' onclick="aaa.submit()" value="test 'submit'">
</body>
</html>

2.php
Код: plaintext
1.
2.
3.
4.
<?php
  print_r($_POST);
  echo '<br><a href="1.html">повторить</a>';
?>
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35853053
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могли бы Вы, так сказать, озвучить конечную цель предприятия? Возможно - Ваша хотелка как-то менее ректально м.б. реализована.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35853144
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft
Не могли бы Вы, так сказать, озвучить конечную цель предприятия? Возможно - Ваша хотелка как-то менее ректально м.б. реализована.


Хук для 100% имитации стандара передачи форм средствами XMLHttpRequest.
Это значит, что должны ловится все попытки отправить данные формы традиционным методом и передаваться моим методом. :)
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35856017
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NT Man
....для 100% имитации стандара передачи форм...отправить данные формы традиционным методом ...

Тогда зачем эти прыжки с переподвыподвертом над гибралтаром? При стандартной отправке ведь все равно какая кнопка инициировала submit. И передаются все control'ы. Другое дело, если у Вас вводиловка разбита на логические, и, соответственно, независсимые блоки и Вы хотите, как раз и передавать ТОЛЬКО данные из этого блока. Ессесно, в случае изменения info только в этом блоке. А как тогда поступать, если изменения производились в нескольких блоках?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35856226
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_SoftПри стандартной отправке ведь все равно какая кнопка инициировала submit.
Вот именно, что не всеравно. Передается пара значений name-value кнопки на которую жмакнул пользователь. И мой пример в посте это наглядно демонстрирует.
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35858624
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ff есть event.explicitOriginalTarget - как работает хз, но даёт как раз кнопку
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35866234
Arvitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXER,
автор
Суть: Хочу в onsubmit получить пару [name]->value нажатой submit кнопки не прибегая к onclick-у.

А можно узнать чем не устраивает onClick?
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35866250
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArvitalyА можно узнать чем не устраивает onClick?
onclick не ловит submit()
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35868420
Arvitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NT ManArvitalyА можно узнать чем не устраивает onClick?
onclick не ловит submit()


А зачем онкликом ловить сабмит для этого есть функция onSubmit, зато в онклике можно определить что за кнопка нажата и после этого поменять либо action либо чтото другое, не так?
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35868463
NT Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArvitalyА зачем онкликом ловить сабмит для этого есть функция onSubmit, зато в онклике можно определить что за кнопка нажата и после этого поменять либо action либо чтото другое, не так?

Ээээ вы мой код видели?? [SRC=http://www.sql.ru/forum/actualthread.aspx?tid=644230#6888641]тынц[/src]Я именно так и делаю, вопрос был гуру как сделать без онклика и глобальной переменной.
...
Рейтинг: 0 / 0
Определение submit-а в onsubmit-е
    #35868481
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Arvitaly
NT Man
http://www.sql.ru/forum/actualthread.aspx?tid=644230&pg=1#6891177]Хук для 100% имитации стандара передачи форм средствами XMLHttpRequest.

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Определение submit-а в onsubmit-е
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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