在javascript确认框中显示文本为粗体字母

时间:2015-01-15 19:07:13

标签: javascript jquery html

我想在确认框中以粗体字母显示一些文字。 请找小提琴: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粗体或强,是否有任何解决方案在确认消息中显示确定和取消为粗体。 请建议。

4 个答案:

答案 0 :(得分:1)

JavaScript警报和确认对话框是系统对象。没有直接从网页的来源影响它们。如果您需要这种修改过的显示,我建议使用第三方工具通过html元素处理这种性质的对话框。我见过的两个最受欢迎的工具是jQueryUITwitter 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>