Как сделать свой confirm ?
Здравствуйте,
Подскажите, пожалуйста, как можно реализовать свой confirm? Идея такая заменить стандартный - windows.confirm = myConfirm; Поясню: Перенаправить стандартный confirm на свою функцию не проблема, проблема сделать свой конфирм. Пример: console.log(myConfirm('Вулеву дансе авек муа се свур?')) : если нажить "да", то вернёт true - "нет" - false то есть тело диалогового окна должно быть моё собственное... |
var myConfirm = function() { windows.confirm (...) } ... myConfirm(...) |
))))
нужно совершенно наоборот) |
window.confirm=function(msg){ alert(msg); return true} confirm('format c: ?') http://javascript.ru/tutorial/dom/mo...-soobshcheniya |
я дописал в описанеие
|
Осановить исполнение 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> |
Спасибо за ответы)
я уже понял) |
Часовой пояс GMT +3, время: 20:45. |