@LyoSU
Программист-любитель

Почему не выполняется код в Firefox?

Есть функция:
function site(url) { 	

event.preventDefault(); 

if (typeof url == 'undefined') var url = $('#url').val();

$.post("site.php", { url: url}, function(data){ $("#site").html(data); });

}

Взываю её при помощи:
<a href=""  class="button" onclick="site('url')">text</a>

Либо:
<form method="POST" action="javascript:void(null);" onsubmit="site()">
<input id="url" name="url" value="" type="text" autocomplete="off">
</form>


В Opera, Chrome, MS Edge работает как должно. В Firefox просто обновляется страница, а при вызове через инпут вообще ничего не происходит.

JS учу только пару месяцев поэтому 'фишек' совместимости не знаю.
  • Вопрос задан
  • 471 просмотр
Решения вопроса 1
@Ridz
везде добавьте event
function site(event,url)
onclick="site(event,'url')"
onsubmit="site(event)"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы