Javascript 更新doPostBack方法中使用的网页上的值
对于javascript来说,这是一个全新的概念,并将其用于web抓取目的。更新doPostBack方法中发送的元素的值会导致错误,我不确定我尝试的是否可行,或者是否有更多部分 该方法与onchange事件相关联,我试图做的只是在网页上显示更多结果。我在select中将第二个选项的value/textContent更新为100,并尝试单击它Javascript 更新doPostBack方法中使用的网页上的值,javascript,dopostback,Javascript,Dopostback,对于javascript来说,这是一个全新的概念,并将其用于web抓取目的。更新doPostBack方法中发送的元素的值会导致错误,我不确定我尝试的是否可行,或者是否有更多部分 该方法与onchange事件相关联,我试图做的只是在网页上显示更多结果。我在select中将第二个选项的value/textContent更新为100,并尝试单击它 <select name="ctl00$MainCol$Pager$ddlPageSize" onchange="javascript:setTime
<select name="ctl00$MainCol$Pager$ddlPageSize" onchange="javascript:setTimeout('__doPostBack(\'ctl00$MainCol$Pager$ddlPageSize\',\'\')', 0)" id="ctl00_MainCol_Pager_ddlPageSize">
<option selected="selected" value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
10
25
50
//
我希望这能起作用,并显示100个结果(最初在未更新的页面上显示),但很明显,我对doPostBack了解不够,因为它转到了一个错误页面,我收到了一条“找不到页面”的消息。我只是想知道还有什么其他的原因导致这不起作用。我猜在另一端有一个函数只能处理某些值,但我不确定,所以任何洞察都是很好的
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>