程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-控件的onload事件在chrome中未被激發

javascript-控件的onload事件在chrome中未被激發

編輯:編程綜合問答
控件的onload事件在chrome中未被激發

js:

  var i = 0;
        function AddCheckBoxRelay(obj) {
            var session = '<%=Session["AnswerType"] %>';
            var chkRelay = '<%=chkRelay %>';
            if (chkRelay == true) {
                $(this).attr("checked", "&lt;%# DataBinder.Eval(Container.DataItem,'IsRelayExt')%&gt;");
                i++;
                $(this).attr("value", i);
                $(this).attr("style", "display:block;");
            }
        }

html:

   <td id="tdChk_<%# DataBinder.Eval(Container.DataItem,"ExtPhoneID")%>" name="tdChk" >
                                                <input  id="IsRelayExt_<%# DataBinder.Eval(Container.DataItem,"ExtPhoneID")%>" name="IsRelayExt" type="radio" text="設置中繼分機" style='display:none;' onload="javascript:AddCheckBoxRelay(this)" onchange="javascript:SetIsRelay(this)" data-value="<%# DataBinder.Eval(Container.DataItem,"ExtPhoneID")%>" />
                                            </td>

最佳回答:


input沒有onload事件。。。body或者window才有。。

你要給指定的input執行AddCheckBoxRelay函數,自己在window.onload中獲取所有input或者指定的input後執行一次AddCheckBoxRelay函數,傳入這個input,而且你代碼也有問題,你的這樣綁定AddCheckBoxRelay函數this是指向window的,並不是你的inut,你不是傳入參數了,直接用obj參數

   window.onload = function () {
        var ipts = document.getElementsByName('IsRelayExt')
        for (var i = 0; i < ipts.length; i++)
            AddCheckBoxRelay(ipts[i]);
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved