看板 Ajax 關於我們 聯絡資訊
我查到的資訊是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://www.ptt.cc/bbs/Ajax/M.1527672498.A.6E7.html
Ammenze: 你的onload是按按鈕,按了就會刷新頁面又會進入onload, 05/30 17:50
Ammenze: 又去按按鈕,造成無窮迴圈 05/30 17:50
jhnny97: 繼樓上,所以改成onclick或addeventlistener之類的 05/30 18:19
請問可以說下詳細應該如何改嗎? 查了之後想不太出來要如何搭配使用讓他自動按這按鈕而不觸發刷新頁面
liisi: 你的目的 是要進入頁面後 自動按下按鈕? 05/30 23:16
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
jhnny97: 那麼你需要知道一個基本知識,伺服器端(aspx、php)與用戶 05/31 02:31
jhnny97: 端(html、js)的東西不能在單一頁面相互呼叫,然後你可能 05/31 02:31
jhnny97: 需要了解一下request、response之間的互動關係 05/31 02:31
cf1064: 如果你要透過button來改變label的值,用js的方法就可以了 05/31 13:28
cf1064: 用一般的button就可以,不用特地用asp的button元件 05/31 13:28
laechan: 我沒記錯的話你原先想用javascript做的事情,直接讓asp去 10/19 23:57
laechan: 統包就好了,現在電腦效能都很好.. 10/19 23:58