2009-11-25 114 views
17

如何使用自定義選項在JavaScript中編寫確認對話框?javascript確認對話框中的自定義選擇

取而代之的只是「好」和「取消」,我想例如「這個」「那個」和「其他」。

+0

的可能的複製[如何顯示三個按鈕確認警報「是」「否」和「取消」,因爲它顯示在MS Word](http://stackoverflow.com/questions/9091001/how-to-show-confirmation-alert-with-three-buttons-yes-no-and-cancel-as-it) – 2017-03-08 21:43:09

+0

關於可能的重複 - 我想指出,這個問題是兩年前寫的;) – 2017-08-02 18:10:29

回答

16

總之,你不能。

您可能想考慮使用類似jQuery UI dialog的東西來代替。

2

你不能。 使用一些JavaScript UI(jQuery UI,YUI,Mootools)庫並模仿您需要的對話框。

2

你可以要求用戶使用一個答案:

var userChoice = prompt("Question"); 

你可以循環的那句話,直到用戶輸入有效問卷中的答案。

1
// custom Confirm builder 
function OnConfirm(text, func) { 

    var _confirm = $('<div/>').addClass('confirm'); 
    _confirm.append($('<h2/>').text(text)); 

    _confirm.append('<br/><br/>'); 

    var _btnCancel = $('<input/>').attr('type', 'button').val('cancel') 
     .bind('click', function() { 
      $(this).parent('.confirm').hide(); 
      func(false); 
     }); 

    var _btnApply = $('<input/>').attr('type', 'button').val('OK') 
     .bind('click', function() { 
      $(this).parent('.confirm').hide(); 
      func(true); 
     }); 

    _confirm.append(_btnCancel); 
    _confirm.append(_btnApply); 
    $('body').append(_confirm); 
} 

$(function() { // documen.loaded 
    $('#testLink').click(function (e) { 
     e.preventDefault(); ; 
     var _href = $(this).attr('href'); 
     var _title = $(this).attr('title'); 
     // call custom confirm function with callback function 
     OnConfirm(_title, function (_isContinue) {    
       if (_isContinue) { 
        location.href = _href; 
       } 
      } 
     ); 
    }); 
});