Здравствуйте
Хочу реализовать замену функции 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, 'Упс, не реализовано :(')
Я понимаю, что это быдлокод, но ничего лучше не придумал.
Есть еще какие-нибудь идеи как это реализовать?