我想在确认框中以粗体字母显示一些文字。 请找小提琴:http://jsfiddle.net/LdmgeLsv/ 以下是代码:
<script>
function test(){
var msg = "Please click OK to proceed, Cancel to exit..";
if(confirm(msg)){
alert("clicked OK");
}
}
</script>
<input type="submit" value="submit" onclick="test()"/>
我想在确认框中显示确定和取消为粗体字母。
我知道我们不能在javascript中应用html粗体或强,是否有任何解决方案在确认消息中显示确定和取消为粗体。 请建议。
答案 0 :(得分:1)
JavaScript警报和确认对话框是系统对象。没有直接从网页的来源影响它们。如果您需要这种修改过的显示,我建议使用第三方工具通过html元素处理这种性质的对话框。我见过的两个最受欢迎的工具是jQueryUI和Twitter Bootstrap。
答案 1 :(得分:1)
正如其他人所说,风格由浏览器处理,但您可以创建自己的风格。继承人:http://jsfiddle.net/LdmgeLsv/5/
和代码
<style>
.popup{
display: none;
position: absolute;
width: 400px;
height: 150px;
background: #f8f8f8;
border: 1px solid #e9e9e9;
box-shadow: 0px 0px 3px #888;
left:0;
right:0;
top:0;
bottom:0;
margin:auto;
padding: 10px;
box-sizing:border-box;
}
.popup button{
font-weight: bold;
}
</style>
<input type="submit" value="submit" onclick="test()"/>
<div class="popup">
<p id="msg">Click OK to do something cool.</p>
<button id="ok">OK</button><button id="cancel">Cancel</button>
</div>
<script>
var popup = document.querySelector('.popup');
var cancel = document.getElementById('cancel');
var ok = document.getElementById('ok');
var msg = document.getElementById('msg');
var initMsg= msg.innerHTML;
ok.addEventListener('click', function(){
msg.innerHTML = 'You Clicked Ok';
});
cancel.addEventListener('click', function(){
msg.innerHTML = initMsg;
popup.style.display = 'none';
});
function test(){
popup.style.display = 'block';
}
</script>
答案 2 :(得分:0)
警报框的样式由浏览器本身处理,不能通过CSS或javascript进行更改。如果您想要更好地控制警报的外观,则必须创建一个看起来像警报框的HTML元素。您可以查看一些库,其中一个是sweetalert.js。
答案 3 :(得分:0)
如果您真的坚持在此对话框中使用粗体文本,则可以尝试使用UTF-8字体
function test(){
var msg = "Please click to proceed, to exit..";
if(confirm(msg)) {
alert("clicked ");
}
}
但是,建议在与真实用户交互时使用JavaScript确认对话框。 有关详情https://developer.mozilla.org/en-US/docs/Web/API/window.alert
,请参阅此链接首选方法是使用Jquery UI确认对话框(或您喜欢的插件)
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Dialog - Modal confirmation</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<style>
body {
font-family: "Trebuchet MS", "Helvetica", "Arial", "Verdana", "sans-serif";
font-size: 62.5%;
}
</style>
<script>
$(function() {
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Delete all items": function() {
alert('All items deleted');
$( this ).dialog( "close" );
},
Cancel: function() {
alert('All items remained')
$( this ).dialog( "close" );
}
}
});
});
</script>
</head>
<body>
<div id="dialog-confirm" title="Empty the recycle bin?">
<p>
<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>
These items will be <b>permanently deleted</b> and cannot be recovered. Are you sure?
</p>
</div>
</body>
</html>