Вичерпна незашифрована відповідь для новачків та ін.
Це для всіх манекенів, як я, які перевіряють сценарії, написані деякими з вас, хлопці, які не працюють.
Наступні 3 приклади - це кроки, які я здійснив для видалення спеціальних символів І зайвих пробілів на наступних 3 веб-сайтах (усі вони прекрасно працюють) {1. EtaVisa.com 2. EtaStatus.com 3. Tikun.com}, тому я знаю, що вони працюють чудово.
Ми зв'язали їх разом із понад 50 одночасно, і немає проблем.
// При цьому видалено спеціальні символи + 0-9 та передбачено використання лише літер (верхнього та нижнього регістру)
function NoDoublesPls1()
{
var str=document.getElementById("NoDoubles1");
var regex=/[^a-z]/gi;
str.value=str.value.replace(regex ,"");
}
// Це видалено спеціальні символи та дозволяє мати лише літери (верхній та нижній регістр) та пробіли 0-9 AND
function NoDoublesPls2()
{
var str=document.getElementById("NoDoubles2");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"");
}
// Цей вилучений спеціальні символи та дозволяє отримати лише літери (верхній та нижній регістр) та пробіли 0-9 AND // The .replace (/ \ s \ s + / g, "") в кінці видаляє зайві пробіли // коли я використовували одинарні лапки, це не спрацювало.
function NoDoublesPls3()
{ var str=document.getElementById("NoDoubles3");
var regex=/[^a-z 0-9]/gi;
str.value=str.value.replace(regex ,"") .replace(/\s\s+/g, " ");
}
:: НАЙКЛЮЧЕНО:
Збережіть №3 як a .js
// Я назвав шахту NoDoubles.js
:: НАЙКЛЮЧЕНО:
Включіть свій JS на свою сторінку
<script language="JavaScript" src="js/NoDoubles.js"></script>
Включіть це у своє формулярне поле :: наприклад
<INPUT type="text" name="Name"
onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Так, що це виглядає приблизно так
<INPUT type="text" name="Name" onKeyUp="NoDoublesPls3()" onKeyDown="NoDoublesPls3()" id="NoDoubles3"/>
Це призведе до видалення спеціальних символів, дозволу для одинарних пробілів та видалення зайвих пробілів.