Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   проблемы с onsubmit (https://javascript.ru/forum/events/18205-problemy-s-onsubmit.html)

kayuga 21.06.2011 23:56

проблемы с onsubmit
 
Здрасте
Извиняюсь, если не туда пишу...
<form method="post" action="/netcat/modules/netshop/post.php" class="cart_contents" name="corcart9" id="corcart[57][9]" onsubmit="RatingChange(3.1,9,1);"><input type="hidden" value="-1" name="cart[57][9]"></form>

сабмит ее делается так:
document.getElementById("corcart[57]["+id+"]").submit();

но при этом не выполняется
onsubmit="RatingChange(3.1,9,1);"

весь мозг себе сломал, помогите плиз

Сабмит именно этой формы выполняется, 100%

trikadin 22.06.2011 00:09

Вам нужно писать
onsubmit="return RatingChange(3.1,9,1);"
а сама ф-ция RatingChange должна выглядеть так:
RatingChange(...arguments...) {
...код...
return false;

Ну или так:
onsubmit="RatingChange(3.1,9,1); return false"

Читайте тут.

kayuga 22.06.2011 00:16

попробовал оба варианта, ни 1 не прокатил :(

kayuga 22.06.2011 00:29

решил проблему через жопу( eval ).

trikadin 22.06.2011 13:36

Значит, у вас есть ошибка в ф-ции. И она не возвращает значение из-за этого.

ksa 22.06.2011 14:10

Цитата:

Сообщение от kayuga
попробовал оба варианта, ни 1 не прокатил

Всё там работает...

<script type="text/javascript">
function Go(Obj) {
	alert('Всё работает...')
	return false
}
</script>
<form onsubmit="return Go()">
	<input type="submit" value="Go" />
</form>

trikadin 23.06.2011 02:18

Цитата:

Сообщение от ksa
Всё там работает...

Я о том же. Не работает, если так:
<script type="text/javascript">
function Go(Obj) {
    alert this; // что в голову пришло)
    return false
}
</script>
<form onsubmit="return Go()">
    <input type="submit" value="Go" />
</form>

ksa 23.06.2011 10:04

Бивас, тест...

<script type="text/javascript">
function Go() {
    alert('что в голову пришло')
    return false
}
</script>
<form onsubmit="return Go()">
    <input type="submit" value="Go" />
</form>


Опять работает...

trikadin 23.06.2011 10:36

Ахах) +1)


Часовой пояс GMT +3, время: 19:30.