В форме у меня есть текстовое поле, и я хотел бы использовать javascript для изменения его значения. Сдерживающие факторы:Добавить пустой после точки или запятой
- после каждого ',' или '.' я хотел бы добавить пустое пространство.
- если '.' между номерами (например, 2.3), он не должен добавлять пустое пространство.
Я пробовал этот код, но браузер будет заблокирован в течение нескольких секунд ...
$('#edit-body').bind('input propertychange', function()
{
var numbers = ["0","1","2","3","4","5","6","7","8","9"];
var arr = $(this).val().split('');
var news;
for (var i = 0; i < arr.length ; i++)
{
if (arr[i] == "." || arr[i] == ",")
{
if (numbers.indexOf(arr[i-1]) <0 && numbers.indexOf(arr[i+1]) < 0)
{
if (arr[i+1] != ' '){
arr.splice(i, 0, ' ');
}
}
}
}
console.log(arr.toString());
$(this).val(arr.toString());
});
Пожалуйста, помогите мне здесь ...
ваше имя "Stack Overfolow"? :) nice: D – krishgopinath
Хммм ... '.keyup()' может быть лучшим способом сделать это, отслеживая только два последних введенных символа, а затем вставляя пробел, если последний напечатанный символ не находится в наборе 'digits'. Позвольте мне посмотреть, смогу ли я собрать скрипку. – DevlshOne