Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 04.09.2014
Сообщений: 79
1

Не открывать ссылку при нажатии на кнопку

17.09.2014, 09:51. Просмотров 1205. Ответов 5
Метки нет (Все метки)


Есть вот такая форма
HTML5
1
2
3
4
5
6
7
8
<div id="form" style="display: none">
<form id="payment" name="payment"  method="post" action="http://anerleen.com/themes/default-bootstrap/send.php/" enctype="utf-8">
<label>Имя и фамилия</label><input type="text" name="name" id='r_name'>
<label>Мобильный телефон</label><input type="text" name="tell" id="r_tell">
<label>Город</label><input type="text" name="city">
<input type="submit" id="btn1" value="Оформить заказ" onclick="d_click()">
<a id="syd"></a>
</form>
И есть вот такой php-обработчик:
PHP
1
2
3
4
5
6
7
8
9
<?php
$to      = 'anerleenmag@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
При нажатии на оформить заказ отправляется письмо мне на почту и открывается ссылка этого обработчика. Как сделать, чтобы письмо отправлялось, а ссылка не открывалась. Прошу описать подробнее, так как я не разбираюсь в этом
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2014, 09:51
Ответы с готовыми решениями:

Как средствами Ajax при нажатии на кнопку (ссылку) открывать окно, в котором будет информация, взятая из бд?
Добрый день, нужна ваша помощь. Задача: при нажатии на ссылку должно открываться окно (модальное...

При нажатии на button открывать ссылку в frame
Подскажите, кто знает. У меня есть страница, на ней iframe и button. Как сделать так, чтоб при...

Запретить WebView открывать браузер при нажатии на ссылку
WebView открывает сайт нормально, но при нажатии на любую ссылку - открывается браузер...

При нажатии на одну ссылку открывать два сайта
помогите мне плиз, люди добрые, можно ли сделать так чтобы при нажатии на одну ссылку открывалось...

5
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
17.09.2014, 09:57 2
kisell, попробуйте в конце функции d_click() дописать:
Javascript
1
return false;
PS. вообще лучше конечно ловить onsubmit, а не onclick... Я так думаю =)
0
странник
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
17.09.2014, 11:32 3
а еще лучше вместо submit использовать button (в 6-й строке кода):
HTML5
1
<input type="button" id="btn1" value="Оформить заказ" onclick="d_click()">
Добавлено через 1 минуту
и я надеюсь в функции d_click() находится AJAX запрос на обработчик!!!
0
0 / 0 / 1
Регистрация: 04.09.2014
Сообщений: 79
17.09.2014, 12:50  [ТС] 4
Цитата Сообщение от Donald28 Посмотреть сообщение
а еще лучше вместо submit использовать button (в 6-й строке кода):
Код HTML5
1
<input type="button" id="btn1" value="Оформить заказ" onclick="d_click()">
Добавлено через 1 минуту
и я надеюсь в функции d_click() находится AJAX запрос на обработчик!!!
Сколько всякого не перепробовал, не могу ajax запрос настроить. Что-то делаю не так. Не разбираюсь в этом. Не подскажите?
HTML5
1
2
3
4
5
6
7
8
9
<div id="form" style="display: none">
                    <form action="http://anerleen.com/catalog/view/theme/theia/template/product/send.php" id="payment" name="payment"  method="post"  enctype="utf-8">
                        <label>Имя и фамилия</label><input type="text" name="name" id='r_name'>
                        <label>Мобильный телефон</label><input type="text" name="tell" id="r_tell">
                        <label>Город</label><input type="text" name="city">
                        <input type="button" id="btn1" value="Оформить заказ" onsubmit="d_click()">
                        <a id="syd"> </a>
                        </form>
                </div>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                
                        <script type="text/javascript">
                    function d_click(){
                    var regName=/[a-zа-яё ]+/gi
                    var regTell=/[\d\-\+]+/gi
                    var rName=document.getElementById('r_name').value
                    var rTell=document.getElementById('r_tell').value
                    if(regName.test(rName) && (regTell.test(rTell)))
                    document.getElementById('form2').style.display="block"
                    
                    $(function(){
                    $('#btn1').submit(function(){
                    $.ajax({
                    type: 'post',
                    url: 'send.php',
                    data: $(this).serialize(),
                    success: function(data){
                    $('#syd').html(data);
                    }
                            
 
                        </script>
0
странник
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
17.09.2014, 13:02 5
Лучший ответ Сообщение было отмечено kisell как решение

Решение

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function d_click(){
                    var regName=/[a-zа-яё ]+/gi
                    var regTell=/[\d\-\+]+/gi
                    var rName=document.getElementById('r_name').value
                    var rTell=document.getElementById('r_tell').value
                    if(regName.test(rName) && (regTell.test(rTell)))
                         document.getElementById('form2').style.display="block";
                    
                    $.ajax({
                        type: 'post',
                        url: 'send.php',
                        data: $('#payment').serialize(),
                        success: function(data){
                            $('#syd').html(data);
                        },
                    });
}
и если уж используете jQuery, то желательно использовать преимущества этой библиотеки при обращении к элементам и и манипуляции с ними. А не делать гибридный код из чистого JS и jQuery методов
1
0 / 0 / 1
Регистрация: 04.09.2014
Сообщений: 79
17.09.2014, 13:22  [ТС] 6
Огромное спасибо! Все получилось)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2014, 13:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

При нажатии на ссылку оставаться в том же окне, а не открывать ее в IE WebBrowser
Как при нажатии на ссылку оставаться в том же окне, а не открывать ее в IE WebBrowser? В WinForms...

При нажатии на кнопку открывать документ в Word-е
Добрый день Подскажите как сделать, чтобы при нажатие на кнопку открывался документ в ворде

При нажатии на кнопку открывать окно выбора шрифта
Можно ли сделать так, чтобы при нажатии на кнопку, открывалося окно шрифта?

При нажатии на кнопку открывать вторую форму и закрывать первую
Здравствуйте, у меня вопрос: Как сделать, чтобы при нажатии на кнопку, открывалась вторая форма и...

Как открывать клавиатура для ввода текста в EditText при нажатии на кнопку?
При нажатии кнопки появляется EditText, в котором нужно вводить код. Нужно убрать курсор с...

Как при нажатии на кнопку, вывести ссылку из Бд
Нужно что бы при нажатии кнопки &quot;купить&quot; выводилась ссылка из бд. &lt;div class=&quot;item-detail&quot;&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.