Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/181: Рейтинг темы: голосов - 181, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 52
1

Перенос строки на несколько строк кода

24.08.2012, 05:39. Показов 35240. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, как можно присвоить свойству .innerHTML несколько строк Html кода? и возможно ли такое или как лучше сделать?

Javascript
1
2
3
4
5
6
 document.getElementById("reg").innerHTML = "Фамилия:<span>*</span>
        "<input type = "text" size = "40" name = "last_name">
        Имя:<span>*</span>
        <input type = "text" size = "40" name = "name">
        Отчество:
        <input type = "text" size = "40" name = "middle_name">"
так не получается, я так понимаю что проблема в двойных кавычках в html
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.08.2012, 05:39
Ответы с готовыми решениями:

перенос длинного текста на несколько строк
здравствуйте:) хочу вывести на дивах блоки вида: слева картинка, справа от неё пара блоков текста....

Перенос длинных строк кода
Как можно перенести одну строку кода на следующую? Что бы было удобнее писать и читать... ...

Перенос длинных строк в редакторе кода
подскажите пожалуйста, что нужно дописывать в конце строки, если текс длинный и не помещается в...

Редактор исходного кода / Перенос длинных строк
Подскажите, как ограничить длину строки в редакторе исходного кода ? Чтобы текст не уползал вправо...

5
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
24.08.2012, 06:24 2
Javascript
1
2
3
4
.innerHTML = '<div>\
    <h3>test</h3>\
    <input type="text" size="40" name="name" />\
</div>';
1
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 52
24.08.2012, 06:53  [ТС] 3
Отлично! спасибо

Добавлено через 11 минут
Теперь возник новый вопрос.. внутри всего этого html у меня был вставлен php скрипт возможно ли его как-то в эту инструкцию засунуть?
PHP
1
2
3
4
5
6
7
Город проживания:<span>*</span>
        <select name = "city" size = "1">'
<?php
require 'registration.php';
selected();
?>
        </select>
0
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
24.08.2012, 07:05 4
В таком случае, лучше сначала собрать нужную строку в PHP, а потом вывести её целиком с нужными преобразованиями.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function js_string($string) {
    return strtr(json_encode( (string) $string), array(
        '</'  => '<\\/',
        '-->' => '-\\->',
        ']]>' => ']\\]>',
    ));
}
 
$html = '<div>
    <input type="text" size="40" name="name" />
</div>';
//...
echo 'x.innerHTML = ', js_string($html);
1
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 52
24.08.2012, 07:10  [ТС] 5
Цитата Сообщение от Vovan-VE Посмотреть сообщение
function js_string($string) {
* * return strtr(json_encode( (string) $string), array(
* * * * '</' *=> '<\\/',
* * * * '-->' => '-\\->',
* * * * ']]>' => ']\\]>',
* * ));
}
Не совсем понял, что мы тут делаем? где можно про такое прочесть?
0
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
24.08.2012, 11:47 6
Цитата Сообщение от Cyber_C++ Посмотреть сообщение
Не совсем понял, что мы тут делаем? где можно про такое прочесть?
1. С помощью json_encode() превращаем строку в строковый литерал JSON.
2. Поскольку всё это происходит в контексте HTML, то сам html первичен, а JavaScript, который в него внедрен - вторичен. Во избежание казусов не помешают дополнительные "распорки", чтобы не получилось следующего бреда:
HTML5
1
<script>var foo = '...</script>';</script>
HTML5
1
2
3
<script><!--
var foo = '...-->...</script>';
//--></script>
HTML5
1
2
3
<script>//<![CDATA[
var foo = '...]]>...</script>';
//]]></script>
В противном случае сам тег <script> имеет шансы внезапно завершиться не там, где должен.
В строках JS любая escape последовательность, не имеющая особой роли, означает сам зaэкранированный символ:
Javascript
1
alert('- \-');
Добавлено через 1 минуту
Поэтому получается:
HTML5
1
<script>var foo = '...<\/script>';</script>
HTML5
1
2
3
<script><!--
var foo = '...-\->...</script>';
//--></script>
HTML5
1
2
3
<script>//<![CDATA[
var foo = '...]\]>...</script>';
//]]></script>
1
24.08.2012, 11:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2012, 11:47
Помогаю со студенческими работами здесь

Разобрать несколько строк кода
Доброго всем, и так using System; class ArrayDemo { static void Main() { int...

Пояснить несколько строк кода
Собственно условие:Укажите все целые числа, которые увеличатся на 20%, если их цифры записать в...

Разобрать несколько строк кода
Доброго времени суток,у меня возникла в вам пара вопросов. У меня есть готовая программа по...

Перенос строки кода
Подскажите пожалуйста, как можно сделать перенос строки кода, если она не влазит в экран?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru