Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как сделать свой confirm ? (https://javascript.ru/forum/dom-window/18344-kak-sdelat-svojj-confirm.html)

constantant 27.06.2011 12:11

Как сделать свой confirm ?
 
Здравствуйте,
Подскажите, пожалуйста, как можно реализовать свой confirm?

Идея такая заменить стандартный - windows.confirm = myConfirm;

Поясню:
Перенаправить стандартный confirm на свою функцию не проблема, проблема сделать свой конфирм.

Пример:
console.log(myConfirm('Вулеву дансе авек муа се свур?')) : если нажить "да", то вернёт true - "нет" - false

то есть тело диалогового окна должно быть моё собственное...

vflash 27.06.2011 12:19

var myConfirm = function() {
windows.confirm (...)
}

... 

myConfirm(...)

constantant 27.06.2011 12:20

))))

нужно совершенно наоборот)

Aetae 27.06.2011 12:40

window.confirm=function(msg){ alert(msg); return true}

confirm('format c: ?')


http://javascript.ru/tutorial/dom/mo...-soobshcheniya

constantant 27.06.2011 12:50

я дописал в описанеие

Aetae 27.06.2011 13:09

Осановить исполнение js нельзя.

В свой confirm надо добавлять функцию котороя будет исполняться в случае положительного ответа.

Условно так:
<input type="button" value="confirm" onclick="myConfirm('сообщение ', alert)"><script>
function myConfirm(msg, func){
  var div=document.createElement('div');
  div.style.cssText="text-align:center;padding:10px;position:fixed;width:200px;height:40px;bottom:50%;right:50%;margin-right:-100px;margin-bottom:-20px;border:1px dotted #000"
  div.onclick=function(e){
    var t=e?e.target:window.event.srcElement;
    if(t.tagName=='INPUT'){
      t.value=='Да'&&func('да');
      this.parentNode.removeChild(this)
    }
  }
  div.innerHTML='<div>'+msg+'<div><input type="button" value="Да"><input type="button" value="Нет">'
  return document.body.appendChild(div);
}
</script>

constantant 27.06.2011 18:00

Спасибо за ответы)
я уже понял)


Часовой пояс GMT +3, время: 20:45.