Обработка событий в нужной очередности.
Здравствуйте, подскажите возможно ли выполнять функцию а только потом сабмитить форму ?
Например при клике на инпут сабмита чтоб выполнился сперва алерт только потом произошел сабмит формы:
<html>
<head>
</head>
<body>
<form>
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="submit" value="submit">
<form>
<script>
function doSubmit() {alert('ok!');}
</script>
</body>
</html>
или вместо сабмита такие варианты:
<a href="javascript:alert('alert');">Alert</a>
Чтоб при клике на хреф выполнилась сперва функция doSubmit() только потом выполнился сам код: javascript:alert('alert'); Или тоже самое но только с бутоном. Возможно ли обрабатывать события на странице чтоб выполнялась сперва функция, а только потом сабмит ? Подскажите пожалуйста возможно такое и в какую сторону копать, заранее спасибо. |
Цитата:
только вот зачем лепить на нажатие , если у формы есть событие onsubmit, генерируемые перед отправкой данных? |
onsubmit
<html>
<head>
</head>
<body>
<form onsubmit="doSubmit()">
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="submit" value="submit">
<form>
<script>
function doSubmit() {alert('ok!');}
</script>
</body>
</html>
|
Всем отписавшимся спасибо за уделенное внимание, я поясню.
Все формы генеряться скриптами, огромная CMS, лазить в ней и добавлять в формы onsubmit трудоемко, проще подгрузить функцию которая будет выполняться перед сабмитом. Поэтому и решил поинтересоваться есть ли способ выполнять функцию перед сабмитом без правки формы ? |
Цитата:
Цитата:
|
...
|
<html>
<head>
<script>
function doSubmit(e) {alert(e.target.name + '\nok!');}
window.addEventListener('submit',doSubmit, false);
</script>
</head>
<body>
<form name="form1">
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="submit" value="submit">
</form>
<form name="form2">
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="submit" value="submit">
</form>
<form name="form3">
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="submit" value="submit">
</form>
<script>
</script>
</body>
</html>
|
Цитата:
Да и по легче с оскорблениями типа этих : Цитата:
|
...
|
И чё значит этот поток словоблудия?
Поверь мне, ты не блеснул . Ну разве, что прямо зарядил -что выучить необходимые тебе основы -тебе незачем. А это основы без каких никуда. Да и пытаешься? переложить вину за то что тебе лень было это сделать, более чем за год, на других, вместо того чтоб восполнить это самостоятельно Цитата:
Тем более, имеет коммерческую подоплёку -так что путь только один: http://javascript.ru/forum/job/. Я не говорю что сделать тяжело, так же будет не тяжело тебе оплатить труд тех, кто кто потратил своё время и деньги на изучение. Тяжело, потому что бизнес не прибыльный ?-ну тогда посмотри своё же сообщение по поводу состоялся не состоялся-здесь ведь как, кто о чём, а вшивый о бане. Тяжело потому что, денег жаль, не видишь в этом работу -ну тогда купи себе барабан, колонне идущих вдаль всегда нужен новый лидер. А вобще, ты молодец что процитировал мои ответы -след раз, прежде чем задать подобные вопросы вспомни их , и потрать 2 минуты, чтобы найти ответ самостоятельно на свои вопросы. Это гораздо быстрее будет и полезнее |
| Часовой пояс GMT +3, время: 13:19. |