Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не работает скрипт по изменению регстра первой буквы слова (https://javascript.ru/forum/misc/28780-ne-rabotaet-skript-po-izmeneniyu-regstra-pervojj-bukvy-slova.html)

Huruffus 02.06.2012 15:43

не работает скрипт по изменению регстра первой буквы слова
 
Я знаю, что скрипт не (забыл это слово) не короток и от него мало пользы. Но всё же я потратил на него целый час и не охото зря его выбрасывать.

Скрипт не работает. Скажите пожалуйста почему и как его исправить :)

<html>
<head>
	<meta charset="utf-8">
</head>
<body>
	<script> // написать функцию, которая заменяет первую букву любого слова, написанного с маленькой буквы,
			// на ту же самую букву, только с верхним регистром
		   // В результате получается только "первая буква с верхним регистром"undefined
	var str = prompt('Введите слово');
		
		
			
		function ucFirst(str)
			{
				var x;
				var n;
				var b;
				var f;
				x = str.length;
				
				function plusChar(str)
					{
						for (s=1; s=n; s+1)
						{	
							n = x - 1;
							f = n - s;
							b = str.charAt(n-f)
						}
					}
						
						//7				ряд чисел, получаемый при выполнении цикла
						//6 5   1
						//5 3   2
						//4 1   3
						//3 -1  4
						//2 -3  5
						//1 -5  6
				plusChar(str);				
				str = str.charAt(0).toUpperCase() +/* надо, чтобы функция plusChar(str) прибавляла нужное число str.charAt(с нужным числом)*/ b;
				alert(str);
			}
	ucFirst(str);
	
	</script>
</body>
</html>

Dim@ 02.06.2012 15:58

for(s=1; s==n; s+1)

for измените

Dim@ 02.06.2012 15:59

for (s=1; s=n /*Вы присваиваете s=n*/; s+1)

а надо
for(s=1; s==n; s+1)//надо оператор равенства использовать

nerv_ 02.06.2012 20:50

http://javascript.ru/forum/offtopic/...tml#post165704


Часовой пояс GMT +3, время: 10:16.