簡體   English   中英

在這種情況下,如何在jquery中實現限制字符?

[英]How can I achieve a limit character in jquery in this situation?

運行代碼以查看結果,它將用'-'替換空格。 我只想在兩個文字之間取得一個'-',例如'good-day',但不是good-day。 因此,我想知道如何在jquery中的單詞之間僅限制一個。

 $('#tag').on("keydown",function(event){ var $input = $('#tag'); $input.val(function(_,v){ return v.replace(/\\s+/g,'-'); });// '-'repace space }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="tag" /> 

這是因為當您輸入一個空格時,它會被替換為- ,然后當您輸入另一個空格時(先前的空格已經被替換為- ),因此您有了-<space> ,新的空格又被替換為-所以您得到--

 $('#tag').on("keydown", function(event) { $(this).val(function(_, v) { return v.replace(/[\\s-]+/g, '-'); }); // '-'repace space }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="tag" /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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