Показать сообщение отдельно
  #2 (permalink)  
Старый 14.12.2019, 13:26
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Код, подключаемый к странице(просто меняет раскладку при вводе в input):

var scripts = document.querySelectorAll("script")
		
for(var i = 0, j = scripts.length; i < j; i++)
{
	var h = scripts[i].innerHTML
			
	if(h.indexOf('change_tr') > -1)
	{
		scripts[i].innerHTML = `function change_tr()
		{
			var r = "йцукенгшщзфывапролдячсмитьЙЦУКЕНГШЩЗФЫВАПРОЛДЯЧСМИТЬ";
			var e = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
			var u = "йцукенгшщзфівапролдячсмитьЙЦУКЕНГШЩЗФІВАПРОЛДЯЧСМИТЬ"

			var s = document.getElementById("code").value;
			var l = s.length;

			if(l > 5) alert('<jkmit 5!') // Моя правка............................................

			var i = 0;
			var j = 0;
			var c = "";

			for(i < 0; i < l; i++)
			{
				c = s.substr(i, 1);
				j = r.indexOf(c);

				if(j >= 0) s = s.substr(0, i) + e.substr(j, 1) + s.substr(i + 1, l);
				else
				{
					j = u.indexOf(c);
					if(j >= 0) s = s.substr(0, i) + e.substr(j, 1) + s.substr(i + 1, l);
				}
			}
			document.getElementById("code").value = s;
		}`
	}
}


Потом я открываю просмотр кода на странице, и вижу, что всё изменилось, однако при вводе в input более 5 символов сообщение не выскакивает.

Последний раз редактировалось Артист, 14.12.2019 в 13:31.
Ответить с цитированием