Автор Тема: Как сделать подтверждение удаления?  (Прочитано 5195 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DRon

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Есть какой-то банальный список:







Как сделать проверку, что если есть хоть один выделенный checkbox, то чтобы поднималось окошко, где было бы написано, ВЫ УВЕРЕНЫ? и OK и Отмена.

Если OK то все шло бы дальше по action, а нет - то ничего не происходилобы.

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
Как сделать подтверждение удаления?
« Ответ #1 : 09 Февраля 2003, 01:32:28 »
if (documen.doc.doc[1] && documen.doc.doc[2] && documen.doc.doc[3]) {
allert(\'вы уверены?\');
return true;
} else {
return false;
}

кажись так... если ничего не напутал =)

Оффлайн nagash

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 341
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nagash.org
Как сделать подтверждение удаления?
« Ответ #2 : 09 Февраля 2003, 01:35:03 »
ой забыл сказать...
это надо в функцию засунуть... и назвать её допустим proverka... вот
а потом на форме повесить

Оффлайн DRon

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать подтверждение удаления?
« Ответ #3 : 09 Февраля 2003, 10:20:45 »
А если список состоит из 30 документов? и может быть больше, как на JS сделать чтобы он весь массив проверил?

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Как сделать подтверждение удаления?
« Ответ #4 : 10 Февраля 2003, 10:27:15 »
в цикле сделать :)
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн DRon

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать подтверждение удаления?
« Ответ #5 : 10 Февраля 2003, 18:19:39 »
Это понятно! Вопрос: КАК ? :)

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
Как сделать подтверждение удаления?
« Ответ #6 : 10 Февраля 2003, 18:33:03 »
Примерно так. (за точность синтаксиса не руаюсь... но принцип такой):

conf=0;
for(i=0;i  if (documen.doc.doc) {
    conf=1;
    break;
  }
}


if(conf) {
allert(\'вы уверены?\');
return true;
} else {
return false;
}
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн DRon

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать подтверждение удаления?
« Ответ #7 : 11 Февраля 2003, 09:20:46 »
Спасибо! НА днях проверю :)

Оффлайн DRon

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать подтверждение удаления?
« Ответ #8 : 18 Февраля 2003, 12:23:00 »

<script language="JavaScript">
function 
fuck()
{
	
conf=0;
	
for(
i=0;i<document.users.del.length;i++) {
	
if (
document.users.del[i]) {
	
conf=1;
	
break;
	
}
	
}

	
if(
conf) {
	
alert(\'вы уверены?\');
	
return true;
	
} else {
	
return false;
	
}
}
</script>
<form action=/admin/index.php method=post enctype=multipart/form-data name=users>
<input type=checkbox name=del[13] value="13">
<input type=checkbox name=del[15] value="15">
<input type=checkbox name=del[11] value="11">
<input type="submit" onclick="return fuck();">
</form>


Вот такой скрипт при нажатии на SUbmit пишет, что document.users.del.length is nul or not a object

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как сделать подтверждение удаления?
« Ответ #9 : 18 Февраля 2003, 13:13:15 »
Цитировать
Вот такой скрипт при нажатии на SUbmit пишет, что document.users.del.length is nul or not a object

Оно и понятно, ведь массив del существовал бы в случае, если все чекбоксы были с именем del. А так у тебя три разных элемента с именами del[11], del[13] и del[15].
Если у тебя в форме одни чекбоксы, то цикл стоит делать по элементам формы:

function fuck()
{
    conf=0;
    for(i=0;i    if (document.users[i].checked) {
    conf=1;
    break;
    }
    }

    if(conf) {
    alert(\'вы уверены?\');
    return true;
    } else {
    return false;
    }
}
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн DRon

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать подтверждение удаления?
« Ответ #10 : 18 Февраля 2003, 15:38:34 »
Воо, спасибо огромное! Работает!!!

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
Как сделать подтверждение удаления?
« Ответ #11 : 18 Февраля 2003, 16:23:32 »
Proshu proshenia, (srazu govoriu, polnostiu vsio tut ne chital) no pochemu alert() ?? pochemu ne confirm() ??

if (confirm(\'Are you sure?\'))
{ alert (\'Delete\'); }
else { alert (\'Dont Delete\'); }

Pomoemu vokrug etogo nado kod stroit.. alert() ne prednaznachen dlia "podtverzhdenia" ...

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как сделать подтверждение удаления?
« Ответ #12 : 18 Февраля 2003, 19:02:02 »
Цитировать
pochemu alert() ?? pochemu ne confirm()

Ты прав, здесь должен быть confirm.
[OFF]ИМХО, это обычный глюк, когда только автор вопроса проверяет, работает ли код, а все остальные вносят правки :)[/OFF]
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн DRon

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
Как сделать подтверждение удаления?
« Ответ #13 : 22 Февраля 2003, 10:19:55 »
Ага, именно так :), я на confirm сразу же и заменил!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28