Аватар для Cyber_C++
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 52

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

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

Студворк — интернет-сервис помощи студентам
Всем привет, как можно присвоить свойству .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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.08.2012, 05:39
Ответы с готовыми решениями:

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

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

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

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

Добавлено через 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
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
24.08.2012, 07:05
В таком случае, лучше сначала собрать нужную строку в 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
 Аватар для Cyber_C++
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 52
24.08.2012, 07:10  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
function js_string($string) {
* * return strtr(json_encode( (string) $string), array(
* * * * '</' *=> '<\\/',
* * * * '-->' => '-\\->',
* * * * ']]>' => ']\\]>',
* * ));
}
Не совсем понял, что мы тут делаем? где можно про такое прочесть?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
24.08.2012, 11:47
Цитата Сообщение от 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.08.2012, 11:47
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru