您无法覆盖警报的默认样式。它由您的客户端(例如chrome firefox等)生成。
您可以使用jquery代替。而不是使用类似以下脚本的脚本:
function check_domain_input() { var domain_val = document.getElementsByName('domain'); if (domain_val[0].value.length > 0) { return true; } alert('Please enter a domain name to search for.'); return false; }
这将使客户端(firefox chrome等)生成一个警报框。
2b. 您告诉代码如果某些事情需要在事件加载jquery警报框上发生,您可以使其变得漂亮:(由Jonathan Payne回答并创建。谢谢)
<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.21/themes/base/jquery-ui.css" type="text/css" media="all" />
<div onclick="check_domain_input()">Click</div>
<div id="dialog" title="Attention!" style="display:none">
Please enter a domain name to search for.
</div>
<script>
function check_domain_input()
{
$( "#dialog" ).dialog(); // Shows the new alert box.
var domain_val = document.getElementsByName('domain');
if (domain_val[0].value.length > 0)
{
return true;
}
$( "#dialog" ).dialog();
return false;
}
</script>
请查看这里的jsFiddle:http://jsfiddle.net/8cypx/12/
(此内容为HTML格式,无需翻译)