Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов диалогового окна ОК/Cancel 
:(
    Опции темы
nicka47
  Дата 4.4.2005, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



У меня есть форма на странице, я хочу чтобы при нажатиии кнопки выходило окно спрашивающее подтверждение отправки формы на сабмит с кнопками ОК/Cancel

не подскажете? smile
PM MAIL   Вверх
Aliance
Дата 4.4.2005, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Код

...
<input type="button" value="SUBMIT" onclick="check(this.form)">
...


Код

function check(forma) {
 if (confirm('Отправить форму?')) {
    forma.submit();
    return true;
 } else {
    return false;
 }
}


Справка: диалоговое окно confirm возвращает true, если выбрано OK и false, если - Cancel.

Это сообщение отредактировал(а) Aliance - 4.4.2005, 22:44
PM MAIL WWW ICQ Skype   Вверх
nicka47
Дата 4.4.2005, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



ой, перепутала, у меня не форма с кнопкой, а линк - а как в этом случае? smile
PM MAIL   Вверх
Aliance
Дата 4.4.2005, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Какая разница, в линк добавляй
Код

onclick="check()"

и все smile

Пример:
Код

<a href="#" onclick="check('f1')">SUBMIT</a>
.......
<form id="f1"></form>


Код

function check(forr) {
var forma = document.getelementById(forr);
 if (confirm('Отправить форму?')) {
    forma.submit();
    return true;
 } else {
    return false;
 }
}


Это сообщение отредактировал(а) Aliance - 4.4.2005, 23:20
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 5.4.2005, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ну почти, и в onclick и в onsubmit нужно возвращать значение: return check(...
Иначе код отработает в холостую.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 5.4.2005, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



У меня и так работало, хотя поидеи да. Но с сылкой я не проверял...
PM MAIL WWW ICQ Skype   Вверх
nicka47
Дата 5.4.2005, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2005
Где: Грузия

Репутация: нет
Всего: нет



Цитата(Aliance @ 4.4.2005, 23:17)
var forma = document.getelementById(forr);


у меня эта команда не работает (Object doesn't support this property or method)
Добавлено @ 21:16
а код весь у меня такой

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script id=clientEventHandlersJS language=javascript>
<!--
function check(forr) {
alert(document.getelementById(forr));
var forma = document.getelementById(forr);
 if (confirm('aa')) {
    forma.submit();
    return true;
 } else {
    return false;
 }
}
//-->
</script>
</head>

<body>
<a href="#" onclick="check('f1')">SUBMIT</a>
.......
<form id="f1"></form>

</body>
</html>


PM MAIL   Вверх
Aliance
Дата 5.4.2005, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(nicka47 @ 5.4.2005, 22:15)
у меня эта команда не работает

Опечатался, нужно букву E большой сделать:
Цитата
var forma = document.getElementById(forr);



PM MAIL WWW ICQ Skype   Вверх
batigoal
Дата 6.4.2005, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Хм... А я думал, джаваскрипт к регистру нечувствителен...


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Aliance
Дата 6.4.2005, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Lamer George
Во-первый не Джава, а Ява.
Во-вторых, еще как чувствителен. Ибо разделение в JS происходит с помощью регистра или нижнего подчеркивания ( _ ).

ЗЫ: читай в мануалах о методах elem.toLowerCase() и elem.toUpperCase()
PM MAIL WWW ICQ Skype   Вверх
batigoal
Дата 6.4.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Понятно. А то я всегда именно так писал - getElementById - но просто для читабельности...
Цитата(Aliance @ 6.4.2005, 12:39)
Во-первый не Джава, а Ява.

smile А вот тут я с тобой не соглашусь.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Temp
Дата 9.11.2005, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 577
Регистрация: 12.1.2003

Репутация: нет
Всего: -3



Как прописать условие чтоб скрипт отменил нажатие на ссылку ?

Вот то что получилось из вышенаписанного:

Код

<html>
<head>
<script id=clientEventHandlersJS language=javascript>
<!--

function check(forr) {
var forma = document.getElementById(forr);
 if (confirm('Перейти по ссылке?')) {

 } else {
    //что тут писать чтоб вернуться в начали и не переходить по ссылке?
 }
}

//-->
</script>
</head>

<body>
<a href="c:\" onclick="check('f1')">link</a>

</body>
</html>



--------------------
<удалено администрацией>
PM MAIL ICQ   Вверх
Dandik
Дата 9.11.2005, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 20.10.2005
Где: Раменское

Репутация: нет
Всего: нет



Цитата(Temp @ 9.11.2005, 02:30)
Как прописать условие чтоб скрипт отменил нажатие на ссылку ?

Можень, например не использовать атрибут href:
Код

<a href="#"

А послать пользователя из скрипта :
Код

...if (confirm('Перейти по ссылке?')) {
     window.location.href = 'ссылка';
  } ...

Соответственно else не понадобится
PM MAIL WWW ICQ   Вверх
batigoal
Дата 9.11.2005, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Надо поставить на onclick такой обработчик:
Код

<a href="c:\" onclick="return check('f1');">link</a>

, а из функции check возвращать либо true, либо false. При false переход не состоится.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0577 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.