سؤال

لدي زر ajaxified (btnsend) thas يتم تعطيله من خلال خاصيةها -> تمكين = "false"

لدي مربع نص بجوار هذا الزر وأريد تمكين هذا الزر عندما يكتب المستخدمون شيئًا في مربع النص ...

لذلك فعلت هذا (JavaScript):

        function onkeyupontextbox() {
        var btnSend = document.getElementById("btnSend");
        btnSend.disabled = false;

}

لكن هذا الزر لا يعمل بعد أن يصبح تمكين ...

ماذا يمكنني أن أفعل حيال ذلك؟

(أنا أستخدم RadajaxManager لهذا الزر Ajaxify) (عندما أقوم بإزالة هذا الزر من RadajaxManager أو UpdatePanel بحيث يكون كل شيء على ما يرام ، لكنني أريد هذا الزر في وضع Ajaxify)

شكرا على انتباهك...

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

المحلول

يبدو أنك تحاول خلط خصائص Ajaxified وخصائص عنصر DOM. اترك الخاصية تمكين = "صواب" عندما تقوم بإجراء jaxify ، ثم استخدم JS في تحميل الصفحة إلى btnsend.disabled = true It. إذا كنت تستخدم JS Pure لتعطيلها ، فيجب أن تعمل الوظيفة التي لديك أعلاه بشكل جيد لإعادة تمكينها. على سبيل المثال ، إذا تم تعيين خاصية Ajaxify "تمكين" على TRUE ، فضع JavaScript التالية في صفحتك:

window.onload = function(){
    document.getElementById("btnSend").disabled = true;
};

ثم استخدم الوظيفة التي كتبتها أعلاه لتمكينها onkeyupontextbox (). نظرًا لأن JavaScript يقوم بتعطيل الزر ، فيجب أن يكون قادرًا على إعادة تمكينه. من قبل ، كنت تعطل خاصية Ajaxified وتحاول إعادة تمكينها مع JS.

نصائح أخرى

هل يمكن أن يكون ما هو الجواب؟ (ليس لديك تجارب مع RadajaxManager)

function EnableBtnSend()
 {
    $find("<%=btnSend.ClientID %>").ajaxRequest("");
 }

وجدت هنا: http://www.telerik.com/help/aspnet-ajax/grenabledcentions.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top