Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перевод строки
 
 автор: Poison   (13.04.2007 в 22:55)   письмо автору
 
 

Сразу приведу ксвой код=)

<?
<html>
<
script language="javascript" type="text/javascript">
<!--
function 
InsertText(text) {
    var 
obj document.getElementById('name');
    var 
separator document.getElementById('separator').value;
    
obj.value += separator '' text '' separator;
}
//-->
</script>
<body>
<input type="text" id="separator" value="\r\n">
<textarea id="name" rows="15" cols="61"></textarea>
<span onclick="InsertText('text')">!!!!!!!!!!!!!!!</span>
</body>
</html>
?>


Етот код при нажатии на "!!!!!!!!!!!!!!!" вставляеть текст "text" а инпут эт разделитель=) но почему-то если вписать в инпут \r\n то они так и вставляються \r\ntext\r\n :((
как зделать чтоб был перевод строки?

   
 
 автор: bronenos   (13.04.2007 в 23:18)   письмо автору
 
   для: Poison   (13.04.2007 в 22:55)
 

obj.value += separator + text + separator;
зачем пустые одинар. кавычки?
насчет перевода строк даже не знаю

   
 
 автор: Poison   (13.04.2007 в 23:35)   письмо автору
 
   для: bronenos   (13.04.2007 в 23:18)
 

>obj.value += separator + text + separator;
>зачем пустые одинар. кавычки?
:)

>насчет перевода строк даже не знаю
Думаю нужна функция типа как в пхп chr()...
Кто поможет???

   
 
 автор: ilyaILF   (13.04.2007 в 23:36)   письмо автору
 
   для: Poison   (13.04.2007 в 23:35)
 

obj.value += text + '\n';

   
 
 автор: Poison   (13.04.2007 в 23:40)   письмо автору
 
   для: ilyaILF   (13.04.2007 в 23:36)
 

Спасибо. но думаю стоит прочитать первый пост;)

   
 
 автор: yuk   (13.04.2007 в 23:47)   письмо автору
 
   для: Poison   (13.04.2007 в 23:40)
 

Дело похоже в том, что символ \ считается управляющим только непосредственно внутри JS, а так он (символ) передается как строка. Предлагаю сделать так:

function InsertText(text) { 
    var obj = document.getElementById('name'); 
    var separator = document.getElementById('separator').value; 
    if (separator=="\\r\\n")
        a="\r\n";
    else
        a=separator;
    obj.value+=a+text+a;

   
 
 автор: Poison   (13.04.2007 в 23:51)   письмо автору
 
   для: yuk   (13.04.2007 в 23:47)
 

Да это идея! работает норм
но хотелось бы дойти до конца:)) есть же наверно решение без операторов...

   
 
 автор: yuk   (14.04.2007 в 00:38)   письмо автору
 
   для: Poison   (13.04.2007 в 23:51)
 

Получается, что введенный в input текст "\r\n" приходит в js как "\\r\\n", что вполне логично. Следовательно, надо каким-то образом вычленить из "\\r\\n" лишние "\", чтобы осталось "\r\n". И я уверен, что для этого вычленения придется использовать не один оператор. Тем более, что символа "\" в сепараторе может и не быть, как я понимаю. А это уже как минимум 1 if. Во накрутил :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования