簡體   English   中英

值更改時輸入標簽觸發事件的Rails實現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM