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

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

24.08.2012, 05:39. Показов 36032. Ответов 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 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru