Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.07.2013, 09:44
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

<!DOCTYPE html>
<html>
	<head>
	</head>
	<body>
		<textarea onblur="e(this);"></textarea>
		<div id="d"></div>
		<script type="text/javascript">
		function e(ths)
			{
			var ar = ths.value.split('\n');
			for(var i = 0; i < ar.length; i++)
				ar[i] = ar[i] + ((/^.*[.]$/.test(ar[i])) ? '' : '.');

			document.getElementById('d').innerHTML = ar.join(' ');
			}
		</script>

	</body>
</html>
Ответить с цитированием
  #12 (permalink)  
Старый 18.07.2013, 09:46
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

str = 'Здравствуйте , я ваша тетя \r\nПора завтракать.\r\nПора ужинать';
str = str.replace(/([\s\.]\r\n|$)/g,".");
alert(str)
Ответить с цитированием
  #13 (permalink)  
Старый 18.07.2013, 09:57
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

ОлегА, что то ваш вариант у меня не идет:
<!DOCTYPE html>
<html>
	<head>
	</head>
	<body>
<textarea onblur="e(this);">Здравствуйте , я ваша тетя
Пора завтракать.
Пора ужинать</textarea>
		<div id="d"></div>
		<script type="text/javascript">
		function e(ths)
			{
			document.getElementById('d').innerHTML = ths.value.replace(/([\s\.]\r\n|$)/g,".");
			}
		</script>

	</body>
</html>
Ответить с цитированием
  #14 (permalink)  
Старый 18.07.2013, 10:07
Аватар для ОлегА
Профессор
Отправить личное сообщение для ОлегА Посмотреть профиль Найти все сообщения от ОлегА
 
Регистрация: 25.08.2011
Сообщений: 420

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
<textarea onblur="e(this);">Здравствуйте , я ваша тетя
Пора завтракать.
Пора ужинать</textarea>
    <div id="d"></div>
    <script type="text/javascript">
    function e(ths)
      {
      document.getElementById('d').innerHTML = ths.value.replace(/((\s|\.|)?\n|$)/g,".");
      }
    </script>

  </body>
</html>
Ответить с цитированием
  #15 (permalink)  
Старый 18.07.2013, 20:49
Аспирант
Отправить личное сообщение для edison Посмотреть профиль Найти все сообщения от edison
 
Регистрация: 01.04.2013
Сообщений: 58

Учитывайте пробелы после точки, два переноса строки )))
var str="Здравствуйте , я ваша тетя\nПора завтракать.\r\nПора ужинать \r\nЗдравствуйте , я ваша тетя\r\n\r\n\r\nПора завтракать.   \nПора ужинать.";
str=(str?str+"\n":str).split(/\.?\s*$/mg).join(".");
alert(str);
Ответить с цитированием
  #16 (permalink)  
Старый 19.07.2013, 07:22
Новичок на форуме
Отправить личное сообщение для chiffenok Посмотреть профиль Найти все сообщения от chiffenok
 
Регистрация: 05.06.2013
Сообщений: 6

там нужно учитывать не только пробелы , и все знаки препинания тоже, да лучше убирать лишние пробелы но у меня ни как не получается сделать и то и то,
текст мне нужно вставлять прямо в тот же textarea
<!DOCTYPE html>
<html>
	<head>
	</head>
	<body>
		<textarea id='ta'  cols="30" rows="10" onblur="e(this);"></textarea>
		<div id="d"></div>
		<script type="text/javascript">
		function e(ths)
			{
			var ar = ths.value.split('\n');
			for(var i = 0; i < ar.length; i++)
				if ( ar[i] != '' ) { 
					ar[i] = ar[i] + ((/^.*[\.\?\!\,]$/.test(ar[i])) ? '' : '.');
				}
				document.getElementById('ta').value = ar.join(' ');
			}
		</script>

	</body>
</html>
Ответить с цитированием
  #17 (permalink)  
Старый 19.07.2013, 07:55
Аспирант
Отправить личное сообщение для edison Посмотреть профиль Найти все сообщения от edison
 
Регистрация: 01.04.2013
Сообщений: 58

<!DOCTYPE html>
<html>
	<head>
	</head>
	<body>
		<textarea id='ta' cols="30" rows="10" onblur="e(this);">
Здравствуйте , я ваша тетя
   Пора завтракать.
Пора ужинать
Здравствуйте , я ваша тетя?

Да не, ты дядя!!!

 Пора завтракать,   
Пора ужинать.     </textarea>
		<div id="d"></div>
		<script type="text/javascript">
		function e(ths)
			{
			var ar = ths.value.replace(/(^\s+|\s+$)/g,'').split(/\s*\n\s*/);
			for(var i = 0,s=ar.length; i < s; i++)
				if (ar[i]) { 
					ar[i] = ar[i] + ((/[\.\?!,]$/.test(ar[i])) ? '' : '.');
				}
				document.getElementById('ta').value = ar.join(' ');
			}
		</script>

	</body>
</html>
Ответить с цитированием
  #18 (permalink)  
Старый 22.07.2013, 13:43
Новичок на форуме
Отправить личное сообщение для chiffenok Посмотреть профиль Найти все сообщения от chiffenok
 
Регистрация: 05.06.2013
Сообщений: 6

edison
вот еще вопрос как перевести только 1ую букву в верхний регистр если строка начинается с маленькой буквы?
Ответить с цитированием
  #19 (permalink)  
Старый 22.07.2013, 13:47
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var str = 'hello world!';
str = str.substr(0, 1).toUpperCase() + str.substr(1);

alert(str);


Можно так попробовать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод текста из JS файла в атрибут div на html страничке. help Kreol Общие вопросы Javascript 11 15.12.2012 13:08
Установка каретки в конце текста textarea Dorian_bs Общие вопросы Javascript 2 27.01.2012 00:29
Как изменить цвет текста в textarea Joshka Общие вопросы Javascript 4 04.05.2011 16:09
Изменение стиля определенного участка текста в textarea Morlak Элементы интерфейса 2 24.04.2011 18:08
Подсчет "реальной" длины текста в textarea modernx Элементы интерфейса 22 06.06.2010 18:30