سؤال

وكيف لكتابة الحوار تأكيد في جافا سكريبت مع خيارات مخصصة؟

وبدلا من مجرد "موافق" و "إلغاء"، وأود أن يكون على سبيل المثال "هذا" واضاف "هذا" و "أخرى".

هل كانت مفيدة؟

المحلول

وباختصار، لا يمكنك.

وقد ترغب في النظر في استخدام ما يشبه الحوار مسج UI بدلا من ذلك.

نصائح أخرى

هل يمكن أن يطلب من المستخدم عن إجابة باستخدام:

var userChoice = prompt("Question");

هل يمكن أن حلقة الجملة حتى يقوم المستخدم بإدخال إجابة داخل تلك صالح.

وأنت لا تستطيع ذلك. استخدام بعض UI جافا سكريبت (مسج UI، YUI، موتولز) مكتبة وتقليد الحوار التي تحتاج إليها.

// 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