Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Отправака формы javascript-ом


Автор: zammar 5.3.2009, 23:50
Код

function ttt()
{
    document.postform.submit();
}



Код

<form action="ttt.php" method="post" name="postform">
<input type="checkbox" name="rr" onClick="ttt();">
</form>

Здесь при нажатии на чекбокс отправляется форма.


А задача такая: у меня несколько форм на странице. Нужно отправить данные той формы на чексбокс которой нажал пользователь.
Что-то не пойму как нужно изменить ниже следующий код? Спасибо.

Код

function ttt()
{
    document.postform.submit();
}


Код

<form action="ttt.php" method="post" name="postform1">
<input type="checkbox" name="rr" onClick="ttt();">
</form>

<form action="ttt.php" method="post" name="postform2">
<input type="checkbox" name="rrк" onClick="ttt();">
</form>

Автор: bars80080 6.3.2009, 00:02
Код

<script>
function ttt(x)
{
    document.getElementById(x).submit();
}
</script>

<form action="ttt.php" method="post" id="postform1">
<input type="checkbox" name="rr" onClick="ttt('postform1');">
</form>
<form action="ttt.php" method="post" id="postform2">
<input type="checkbox" name="rrк" onClick="ttt('postform2');">
</form>


самый лучший способ

Автор: zammar 6.3.2009, 00:11
А, так по id-ишнику тоже можно обращаться значит. Будем знать. Благодарсвую!!!

Автор: Се ля ви 6.3.2009, 11:20
Можно и без id-шника:

Код
<script type="text/javascript">
    function ttt(form) {
        form.submit();
    }
</script>
<form action="ttt.php" method="post">
    <input type="checkbox" name="rr" onclick="ttt(this.form);">
</form>
<form action="ttt.php" method="post" id="postform2">
    <input type="checkbox" name="rrк" onclick="ttt(this.form);">
</form>


Можно даже без дополнительной функции:

Код
<form action="ttt.php" method="post">
    <input type="checkbox" name="rr" onclick="this.form.submit();">
</form>
<form action="ttt.php" method="post" id="postform2">
    <input type="checkbox" name="rrк" onclick="this.form.submit();">
</form>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)