|
|
|
| Сразу приведу ксвой код=)
<?
<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 :((
как зделать чтоб был перевод строки? | |
|
|
|
|
|
|
|
для: Poison
(13.04.2007 в 22:55)
| | obj.value += separator + text + separator;
зачем пустые одинар. кавычки?
насчет перевода строк даже не знаю | |
|
|
|
|
|
|
|
для: bronenos
(13.04.2007 в 23:18)
| | >obj.value += separator + text + separator;
>зачем пустые одинар. кавычки?
:)
>насчет перевода строк даже не знаю
Думаю нужна функция типа как в пхп chr()...
Кто поможет??? | |
|
|
|
|
|
|
|
для: Poison
(13.04.2007 в 23:35)
| | obj.value += text + '\n'; | |
|
|
|
|
|
|
|
для: ilyaILF
(13.04.2007 в 23:36)
| | Спасибо. но думаю стоит прочитать первый пост;) | |
|
|
|
|
|
|
|
для: 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;
}
|
| |
|
|
|
|
|
|
|
для: yuk
(13.04.2007 в 23:47)
| | Да это идея! работает норм
но хотелось бы дойти до конца:)) есть же наверно решение без операторов... | |
|
|
|
|
|
|
|
для: Poison
(13.04.2007 в 23:51)
| | Получается, что введенный в input текст "\r\n" приходит в js как "\\r\\n", что вполне логично. Следовательно, надо каким-то образом вычленить из "\\r\\n" лишние "\", чтобы осталось "\r\n". И я уверен, что для этого вычленения придется использовать не один оператор. Тем более, что символа "\" в сепараторе может и не быть, как я понимаю. А это уже как минимум 1 if. Во накрутил :) | |
|
|
|