theForm.__EVENTTARGET 爲空

描述:

 if (typeof __doPostBack != "function") {
                function __doPostBack(eventTarget, eventArgument) {
                    var theForm = document.forms['form1'];
                    if (!theForm) {
                        theForm = document.form1;
                    }
                    if (theForm && (!theForm.onsubmit || (theForm.onsubmit() != false))) {

                        theForm.__EVENTTARGET.value = eventTarget;	//這裏提示錯誤,不同瀏覽器提示錯誤不一樣,大致就是__EVENTTARGET是空

                        theForm.__EVENTARGUMENT.value = eventArgument;    
                        theForm.submit();
                    }

                }
            }

解決方法:

在html頁面加上

<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
 <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />

猜測原因:

頁面沒有生成上面倆個隱藏的 (控件)元素,所以自己加上一個吧!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章