Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: "Вы действительно хотите..." - ДА/НЕТ
 
 автор: fgadruchka   (01.06.2006 в 22:47)   письмо автору
 
 

Вот мой пример: после того как кликаешь по ссылке "удалить" появляется окно, спрашивающее, действительно ли пользователь этого желает.
Код такой:

<a href="del.php" onclick="del()">удалить</a>
<script>
function del(){
        if (!confirm("Вы действительно хотите удалить выбранную запись?"))
            window.event.returnValue = false
        }
</script>

В IE всё работает, а в Firefox - нет(а именно - после диалога с окном confirm происходит переход на del.php вне зависимости от того, какая кнопка была нажата - OK или CANCEL)

Подскажите пожалуйста, как сделать универсальный код?

   
 
 автор: 12345   (01.06.2006 в 22:58)   письмо автору
 
   для: fgadruchka   (01.06.2006 в 22:47)
 

В FF - event.preventDefault();
Объект event не просто так, а через параметр.

   
 
 автор: him   (19.06.2006 в 18:12)   письмо автору
 
   для: 12345   (01.06.2006 в 22:58)
 

Можно немного поподробнее про

event.preventDefault(); 

, а именно отменить событие кнопки submit
как для IE:
window.event.returnValue = false чтобы в FF работало:

function SendSubmit()    {
    if (!document.F1.Tema.value){
        alert ('Заполните поле Тема!!!');
        if(event.preventDefault)event.preventDefault(); 
        document.F1.Tema.focus();
        return;
    }
}


так не получается

   
 
 автор: Бог Зайцев   (19.06.2006 в 19:12)   письмо автору
 
   для: him   (19.06.2006 в 18:12)
 

прям так это и фигаришь )
Для мозилы event передаешь в функцию в качестве параметра ))

   
 
 автор: him   (19.06.2006 в 19:27)   письмо автору
 
   для: Бог Зайцев   (19.06.2006 в 19:12)
 

Спасибо за подъем настроения!!!
Я обдолбил все чем можно но пихал туда window.event,
а оказалось надо просто event
Ура!!!
Огромный РЕСПЕКТ!!!

   
 
 автор: Кирилл Артёменко   (09.07.2006 в 04:13)
 
   для: 12345   (01.06.2006 в 22:58)
 

А для формы это лучше сделать так:
<input type="button" value="Удалить" onclick="if(confirm('Вы действительно хотите удалить выбранную запись?')) form.submit();">

   
 
 автор: targa   (02.06.2006 в 00:24)   письмо автору
 
   для: fgadruchka   (01.06.2006 в 22:47)
 


<a href="del.php" onclick="return del();">удалить</a> 
<script> 
function del()

        return confirm("Вы действительно хотите удалить выбранную запись?"); 

</script>

Работает и в ИЭ, и в Опере, и в Лисе.

   
 
 автор: 12345   (02.06.2006 в 16:17)   письмо автору
 
   для: targa   (02.06.2006 в 00:24)
 

Да, так проще.

   
 
 автор: Fgadruchka   (03.06.2006 в 00:39)   письмо автору
 
   для: targa   (02.06.2006 в 00:24)
 

Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования