2016-01-20 7 views
0

Есть ли в любом случае я могу изменить параметры функции JavaScript confirm();? Я хочу, чтобы параметры были красными и зелеными, поэтому я могу это сделать.Могу ли я изменить параметры в confirm(); в JavaScript?

var color = confirm("Do you like red or green better"); 
 
if(color == true) { 
 
    document.body.style.background = red; 
 
} else { 
 
    document.body.style.background = green; 
 
}

+1

Возможного дубликат: http://stackoverflow.com/questions/22885897/javascript-rename-confirm- Кнопки – Alex

ответ

0

Нет, вы не можете.

Это происходит из-за соображения безопасности, укладка на Confirm и Cancel кнопки будет открыть двери для атакующих злоупотреблять эту функцию в то очевидных способах (Making кнопки Cancel трудно увидеть, изменение Confirm к Cancel и т.д.)

Однако вы можете создать настраиваемое модальное всплывающее окно. Многие структуры CSS и плагины Javascript обеспечивают основные и простой в использовании шаблона для этого, как Bootstrap, Foundation и assorted jQuery and vanilla Javascript plugins

+0

Я сомневаюсь, что это для обеспечения безопасности. – epascarello

+0

Перевод, стандартизация, постоянное взаимодействие между различными браузерами могут быть и другими причинами. Опущено для удобства. Спецификация: http://dev.w3.org/html5/spec-preview/user-prompts.html – caulitomaz