Как сделать свой 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, время: 23:58. |