作者MoJi (战神)
看板Ajax
标题[问题] onload不断刷新页面
时间Wed May 30 17:28:16 2018
我查到的资讯是onload只会在第一次载入时呼叫function
但我程式码打这样时
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<script type="text/javascript">
function WinOnResize() {
document.getElementById("Button1").click();
}
window.onload = WinOnResize
</script>
</div>
他却会不断刷新页面(就看到画面一直闪一直重复读取)
ps.按钮按下的功能只是改变label的text内容
想问一下我是哪里错了呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.125.193
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1527672498.A.6E7.html
1F:→ Ammenze: 你的onload是按按钮,按了就会刷新页面又会进入onload, 05/30 17:50
2F:→ Ammenze: 又去按按钮,造成无穷回圈 05/30 17:50
3F:→ jhnny97: 继楼上,所以改成onclick或addeventlistener之类的 05/30 18:19
请问可以说下详细应该如何改吗?
查了之後想不太出来要如何搭配使用让他自动按这按钮而不触发刷新页面
4F:推 liisi: 你的目的 是要进入页面後 自动按下按钮? 05/30 23:16
5F:→ liisi: 另外 按下按钮的func 到底是WinOnResize还是Button1_Click 05/30 23:17
我本来的目的是要让ASPX里的JS能呼叫ASPX.CS的函数
然後现在实践方式是设一个不显示的按钮,在进入页面时按下按钮来呼叫ASPX.CS的函数
上面是JS写一个finction按下Button1
经由asp:Button去OnClick底层程式的函数Button1_Click
※ 编辑: MoJi (114.136.63.157), 05/31/2018 01:23:35
6F:推 jhnny97: 那麽你需要知道一个基本知识,伺服器端(aspx、php)与用户 05/31 02:31
7F:→ jhnny97: 端(html、js)的东西不能在单一页面相互呼叫,然後你可能 05/31 02:31
8F:→ jhnny97: 需要了解一下request、response之间的互动关系 05/31 02:31
9F:→ cf1064: 如果你要透过button来改变label的值,用js的方法就可以了 05/31 13:28
10F:→ cf1064: 用一般的button就可以,不用特地用asp的button元件 05/31 13:28
11F:→ laechan: 我没记错的话你原先想用javascript做的事情,直接让asp去 10/19 23:57
12F:→ laechan: 统包就好了,现在电脑效能都很好.. 10/19 23:58