LINUX.ORG.RU

отправка данных в форме через функцию javascript

 , ,


0

1

что-то я туплю(давно не копался в web-dev)

есть такой код

<html>…
<form …>
<table>
<tr id='id_tr' onclick='foo()'>
…
<input type='submit' />
…
</tr>
</table>
</form>
если ткнуть на <tr>, то выполняется foo()

если ткнуть на <input>, то форма отправляется на сервер.

а можно как-то сделать, что-бы foo() могла сработать как <input>? Т.е. отправить форму на сервер.

ЗЫЖ функция foo() должна быть именно в <tr>, в <input> её пихать мне не нужно.

ЗЗЫЖ функция foo() иногда должна отправлять форму, а иногда не должна. Т.е. не каждый раз, когда её тыкаешь она отправляет форму.


Ответ на: комментарий от Berdin

советовать mvc-фреймворк вместо одной строчки это так по-жабоскриптски.

ОП, в foo пиши document.getElementById('<myformid>').submit();

thesame ★★★★
()
Ответ на: комментарий от thesame

ЗЗЫЖ функция foo() иногда должна отправлять форму, а иногда не должна. Т.е. не каждый раз, когда её тыкаешь она отправляет форму.[/qoute] if (Math.random() > 0.5) так и просится.

anonymous
()
Ответ на: комментарий от thesame

document.getElementById('<myformid>').submit();

спасибо.

emulek
() автор топика
Ответ на: комментарий от anonymous

if (Math.random() > 0.5) так и просится.

JS мне для удобства нужен, что-бы меньше кнопок давить. Тут рандом совсем не подходит.

ЗЫЖ сделал. Только <input type='submit' /> сам не нажимается, ну я рядом <input type='hidden' disabled /> поставил, когда JS хочет отправить форму, он раздизейбливает этот input, ну и форма успешно отправляется.

emulek
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.