Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.06.2012, 01:43
Новичок на форуме
Отправить личное сообщение для DiMMK4 Посмотреть профиль Найти все сообщения от DiMMK4
 
Регистрация: 27.06.2012
Сообщений: 3

В form не работает onclick
Доброй ночи.

Сижу ковыряю отправку GET через jQuery так вот по какой-то причине onclick событие не правильно работает в секции <form>…</form> собственно код ниже. Прошу вашей помощи.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>GET OnClick</title>
	<script src="http://yandex.st/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
	<script type="text/javascript">
	function get1() {
		jQuery.get("index.php", { message:"Hello111" } );
	}
	function get2() {
		jQuery.get("index.php", { message:"Hello222" } );
	}
	</script>
</head>
<body>
<form action="" method="post">
<input type="submit" onclick="get1();" value="Не работает" />
</form>
<input type="submit" onclick="get2();" value="Работает" />
</body>
</html>


<?php
$s=$_GET['message']."\n";
$file='file.txt';
// если файл существует и возможна запись
if (is_writeable($file)) {
// открыть файл и установить указатель текущей позиции в конец файла
$fh=fopen($file, "a+");
// записать содержимое $s в файл
fwrite($fh, $s);
// закрыть файл
fclose($fh); }
else {
// если файл не существует
echo "Файла $file не существует!" ;}
?>


Ответить с цитированием
  #2 (permalink)  
Старый 27.06.2012, 02:13
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>GET OnClick</title>
	<script src="http://yandex.st/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
	<script type="text/javascript">
	function get1() {
alert('get1()')
		$.get("index.php", { message:"Hello111" } );
	}
	function get2() {
alert('get2()')
		$.get("index.php", { message:"Hello222" } );
	}
	</script>
</head>
<body>
<form action="" method="post" onsubmit="alert('A')">
<input id="submit" type="submit" onclick="get1();" value="Работает" />
</form>
<input type="submit" onclick="$('#submit').click();" value="Работает" />
<br>
<input type="submit" onclick="get2();alert('B')" value="Не Работает ?" />
</body>
</html>

Последний раз редактировалось Deff, 27.06.2012 в 02:21.
Ответить с цитированием
  #3 (permalink)  
Старый 27.06.2012, 02:42
Новичок на форуме
Отправить личное сообщение для DiMMK4 Посмотреть профиль Найти все сообщения от DiMMK4
 
Регистрация: 27.06.2012
Сообщений: 3

Начало работать после того как вы добавили к form onsubmit="alert('A');"
<form action="" method="post" onsubmit="alert('A');">

Но мне не нужно, чтобы бы выводился alert, как поступить?
Ответить с цитированием
  #4 (permalink)  
Старый 27.06.2012, 02:55
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

DiMMK4,
Это демонструшка - показывает , что клик - работает везде - а субмит ток внутри формы или со ссылкой на форму и уже её субмитить
Ответить с цитированием
  #5 (permalink)  
Старый 27.06.2012, 03:16
Новичок на форуме
Отправить личное сообщение для DiMMK4 Посмотреть профиль Найти все сообщения от DiMMK4
 
Регистрация: 27.06.2012
Сообщений: 3

Deff,
Я наверно не правильно выразился, сам по себе клик работает но функцию c $.get которую он вызывает внутри form не работает.
Ответить с цитированием
  #6 (permalink)  
Старый 27.06.2012, 09:59
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

У вас отправка формы происходит ещё до того как исполнятся скрипты, зачем вы сделали кнопки submit? Сделайте button и проблема решиться.
__________________
.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает onclick в IE... ZumbiAzul Events/DOM/Window 9 20.11.2011 18:13
Не работает onClick в IE ivan1 Events/DOM/Window 4 14.10.2011 20:55
Не работает в мозиле onClick в динамических чекбоксах Igor2001 Элементы интерфейса 7 21.09.2011 11:31
Не работает аякс в jQuery Form Ticksy jQuery 4 19.07.2011 12:55
onclick не работает в Mozilla albushi Firefox/Mozilla 1 05.11.2009 12:11