1

私のjavascript関数は次のようになります-

function updateSuccess(aEle) {
    //Here aEle doesn't have the correct id
    percIncrease.innerText = "Success";
}

この方法で要素を取得するのは悪いことだと気付いた場合、その要素を取得するためのより安全な方法は何でしょうか。

いくつかの詳細情報-これが私がC#からそれを呼び出す方法です。

DropDownList ddl = new DropDownList();
ddl.ID = "ddlData1";

ddl.Attribute.Add("onchange", "updateSuccess('" + ddl.ClientID + "')";
4

1 に答える 1

1

編集

あなたの質問の編集に従って、あなたはこれをする必要があります

ddl.Attribute.Add("onchange", "updateSuccess(this)";

javascript

function updateSuccess(element) {
              alert(element.id);
              document.getElementById(element.id).innerText = "Success";
              //or try below directly
              //element.innerText = "Success";
 }

私はあなたがこれのためにAsp.netでjavascriptを使用していると思いますあなたはこのようなことをすることができます

関数の宣言

function updateSuccess(recordID) {
     var percIncrease = document.getElementById(recordID);
     percIncrease.innerText = "Success";
 }

関数の呼び出し

  updateSuccess('<%= serverelementID.ClientID %>');

または直接好き

function updateSuccess() {
     var percIncrease = document.getElementById('<%= serverelementID.ClientID %>');
     percIncrease.innerText = "Success";
 }
于 2012-07-03T12:23:30.627 に答える