1

私はAJAXIFIEDボタン(btnsend)を持っていますが、そのプロパティ-> Enabled ="False"によって無効になっています

このボタンの横にテキストボックスがあり、ユーザーがそのテキストボックスに何かを入力したときにそのボタンを有効にしたい...

だから私はこれをしました(JavaScript):

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

}

しかし、そのボタンは有効になった後は機能しません...

私はそれについて何ができますか?

(私はそのボタンをajaxifyするためにradajaxmanagerを使用しています)(RadAjaxmanagerまたはUpdatePanelからそのボタンを削除すると、すべてがOKですが、Ajaxifyモードでそのボタンが必要です)

ご清聴ありがとうございました...

4

2 に答える 2

1

Ajax化されたプロパティとDOM要素のプロパティを混在させようとしているようです。プロパティを Enabled = "True" のままにして ajaxify し、ページの読み込み時に JS を使用して btnSend.disabled = true にします。純粋なjsを使用して無効にする場合、上記の関数は正常に機能して再度有効にする必要があります。たとえば、ajaxify プロパティの 'Enabled' が true に設定されている場合は、次の JavaScript をページに配置します。

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

次に、上で書いた関数を使用して onkeyupontextbox() を有効にします。JavaScript がボタンを無効にしているため、再度有効にできるはずです。以前は、Ajaxified プロパティで無効にし、js で再度有効にしようとしていました。

于 2010-06-22T15:23:37.493 に答える
0

以下が答えでしょうか?(RadAjaxmanager の経験はありません)

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

ここにあります: http://www.telerik.com/help/aspnet-ajax/grdenabledconventions.html

于 2010-06-22T15:20:43.660 に答える