Chrome и Firefox

alexvp

Новичок
Столкнулся с такой проблемой. Кнопка submit в форме имеет дополнительно onClick. Идея следующая, после нажатия кнопки вместо ее вывести какую-либо надпись или сделать кнопку неактивной. Чтобы юзер второй раз не кликнул.
В Chrome (и Opera) все работает как надо, вызывается обработчик формы и убирается кнопка. В Firefox обработчик не вызывается. Получается, или onClick, или вызов обработчика.
Как можно "обмануть" Firefox?
 

alexvp

Новичок
Это обработчик, заменяющий всю форму на надпись
PHP:
<script type="text/javascript">
    $(document).ready(function(){   
		$('#buy').click(function(){ 
						$("#content").html("Спасибо за покупку!");					
            });   
        });   
</script>
а это сама форма
PHP:
<div id="content">
<form id="confirm" method="post" action="buy.php">
		<table border="0" width="100%" cellspacing="10" cellpadding="0">
			<tr>
				<td width="100%" colspan="2" align="center">Выберите вариант товара</td>
			</tr>
			<tr>
				<td width="50%" align="center"><input type="radio" name="seltb" value="1" checked>Артикул А</td>
				<td width="50%" align="center"><input type="radio" name="seltb" value="2">Артикул Б</td>
			</tr>
		
			<tr>
				<td width="50%" align="center"><input type="hidden" name="ordid" value="тут вставляется код товара"><input type="button" id="b" value="Отказ" name="cancel" onClick="location.href = '/index.php'" /></td>
				<td width="50%" align="center"><div id="buy"><input type="submit" value="Покупка" name="ok" /></div></td>
			</tr>
		</table>	
</form>
 

alexvp

Новичок
Пардон, не совсем точно сформулировал первый пост. Собственно onClick нет, стоит просто обработчик клика по кнопке в определенном div
 

alexvp

Новичок
А какая разница что менять? Кнопку или всю форму? Что от этого в принципе изменится?
За onsubmit спасибо. Попробую
 

fixxxer

К.О.
Партнер клуба
Разница такая что я мог не кликать на кнопку, а например нажать ентер
 

alexvp

Новичок
Тут важна последовательность :) Когда кнопка (или форма активна), то можно жать на ентер или кликать. Разницы никакой. Разночтение возникло по другому поводу - что убираем кнопку или всю форму? Именно про это я и говорил, что разницы никакой нет
 

alexvp

Новичок
Прикрутил onsubmit, ничего не изменилось. В Firefox все равно не выполняет скрипт buy.php, если стоит вызов javascript
 

Semen

Семён
PHP:
<form id="confirm" method="post" action="buy.php" onsubmit="$('#buy').html('Спасибо за покупку!')">
попробуй так
 

alexvp

Новичок
Semen
Спасибо. Примерно так я и сделал. Ты был прав, надо было внимательно смотреть на div вывода. Получалось, что убирая все со страницы я убивал и форму. Как выяснилось FF этого не любит
 
Сверху