문제

사용자 정의 선택으로 JavaScript에서 확인 대화 상자를 작성하는 방법은 무엇입니까?

단지 "OK"및 "cancel"대신 "This" "That"및 "Other"와 같은 것을 원합니다.

도움이 되었습니까?

해결책

요컨대, 당신은 할 수 없습니다.

당신은 jQuery UI 대화 상자 대신에.

다른 팁

사용자에게 다음을 사용하여 답을 요청할 수 있습니다.

var userChoice = prompt("Question");

사용자가 유효한 사람 내에서 답변을 입력 할 때까지 해당 문장을 고정시킬 수 있습니다.

당신은 할 수 없습니다. JavaScript UI (jQuery UI, Yui, Mootools) 라이브러리를 사용하고 필요한 대화 상자를 모방하십시오.

// 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;
                }
            }
        );
    });
});
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top