[英]Rails implementation of input tag firing event on value change
我想知道是否存在一些更清潔的方法來實現對input
標簽值更改的事件觸發(我希望每次輸入/刪除字符時都會觸發)並使這些值在控制器中可見而不是使用Ajax?
因此,我現在所知道的方式是實現JavaScript代碼段,該代碼段將addEventListener
附加到input
元素(如here ),並將對初始rails控制器進行ajax調用以傳遞新的input
標簽值。 但是ajax感覺太多了,而不是在rails中有一些本機的東西,我只是找不到。
如果您需要從瀏覽器到服務器(以任何語言編寫)的任何內容而無需刷新頁面,則Ajax
是您的理想之選。 如今, fetch
將是另一種替代方法,其工作方式類似。
如果需要將每個擊鍵發送到服務器(控制器),則應添加一個keyup
事件偵聽器。 在事件偵聽器功能中,對端點進行Ajax / fetch調用,然后從控制器返回相關信息。
請記住在請求中包含時間戳,然后將其發送回以作為響應。 在大多數此類情況下,如果用戶輸入速度太快,則希望區分“什么是新內容”與“什么是舊內容”。 由於網絡延遲,響應通常不會以發出請求的順序返回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.