Показать сообщение отдельно
  #5 (permalink)  
Старый 02.07.2019, 18:33
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Небольшая модификация, чтобы были только мелкие буквы
<form class="form"> 
<input id="surname" name="surname" type="text" value="" placeholder="" class="form-control input-md" required="required">
<input id="str" name="pagetitle" value="" /> 
</form>
<script>
transliterate = (
	function() {
		var
			rus = "щ   ш  ч  ц  ю  я  ё  ж  ъ  ы  э  а б в г д е з и й к л м н о п р с т у ф х ь".split(/ +/g),
			eng = "shh sh ch cz yu ya yo zh `` y' e` a b v g d e z i j k l m n o p r s t u f x `".split(/ +/g)
		;
		return function(text, engToRus) {
			var x;
			for(x = 0; x < rus.length; x++) {
				text = text.split(engToRus ? eng[x] : rus[x]).join(engToRus ? rus[x] : eng[x]);
				 text = text.split(engToRus ? eng[x].toUpperCase() : rus[x].toUpperCase()).join(engToRus ? rus[x].toUpperCase() : eng[x]);	
			}
			return text;
		}
	}
)();
window.addEventListener('DOMContentLoaded', function() {
 var form = document.querySelector('.form');
 form.addEventListener('input', function() {
 form.str.value = transliterate(form.surname.value.replace(/\s/g, ""));

 });
 });
</script>
Ответить с цитированием