Показать сообщение отдельно
  #1 (permalink)  
Старый 02.08.2010, 17:57
Новичок на форуме
Отправить личное сообщение для mrWong Посмотреть профиль Найти все сообщения от mrWong
 
Регистрация: 01.02.2010
Сообщений: 5

замена функции confirm
Здравствуйте

Хочу реализовать замену функции confirm на слоях.
Пока родилось только такое:
var $_callback;
var $_args;
//
function confirm2(question, callback){
	var confirmBox = document.getElementById('confirmBox');
	var confirmMsg = document.getElementById('confirmMsg');
	if (confirmBox.style.display != 'none') return
	confirmMsg.innerHTML = question;
	var args = Array.prototype.slice.call(arguments).slice(2);
	$_callback = callback;
	$_args = args;
	confirmBox.style.display = '';
}
// нажатие по кнопке ок
function confirm2_ok(){
	$_callback.apply(null,$_args);
	document.getElementById('confirmBox').style.display='none'
}
// образец вызова
confirm2('Печатать отчет?',alert, 'Упс, не реализовано :(')

Я понимаю, что это быдлокод, но ничего лучше не придумал.
Есть еще какие-нибудь идеи как это реализовать?
Ответить с цитированием