Генератор специфического HTML-кода с использованием Jquery

0

Я сделал сайт, но теперь у меня появилась идея создать генератор кода. Вы должны вставлять текст в текстовые поля, и он будет генерировать код.

$("input").keyup(function() {
    $("#result").text(
        '<div width="' + $("#width").val() + 
        'px" height="' + $("#height").val() + 
        'px">' + $("#content").val() + 
        '</div>');
});

Я нашел это решение на http://jsfiddle.net/NzFeb/, но это не работает с моим кодом.

Вы можете видеть, что я сделал (CSS и Markup) на http://go.filiparag.com/mnmuis-generator, но теперь мне нужен код JQuery.

Что я сделал с JQuery (это не работает):

$("input").keyup(function() {
 $("#code").text(

        '<!--POST-->
        <div id="post"> <div id="' + $("#tag").val() + '" class="tag_post"></div>
            <a href="' + $("#image-link").val() + '" data-lightbox="' + $("#title").val() + '" title="' + $("#title").val() + '">
            <img src="' + $("#image-link").val() + '" width="'IMAGE_WIDTH'" height="'IMAGE_HEIGHT'" id="post-image-right"/> </a>
            <text id="post-title">' + $("#title").val() + '</text> <br>
            <text id="post-short-story">' + $("#short-story").val() + '</text> <br> <br>
            <text id="post-text">

            ' + $("#story").val() + '

            </text>
        </div>
        <!--POST END-->'

        );
    });

Эти идентификаторы: <input type="text"> и <textarea>.

  • 2
    text() это просто текст, а не html коды
  • 0
    Что ты имеешь в виду?
Показать ещё 5 комментариев
Теги:
code-generation

1 ответ

0
Лучший ответ

Если я правильно понимаю вашу проблему, это желаемый код или результат http://jsfiddle.net/NzFeb/, если это так, то ваша проблема здесь

' width="'IMAGE_WIDTH'" height="'IMAGE_HEIGHT'"'
 // is IMAGE_WIDTH a variable or part of the string

 // if its a variable use the plus sign
 ' width="' + IMAGE_WIDTH + '" height="' + IMAGE_HEIGHT + '"'

 // if its part of the string remove the single qoute
 ' width="IMAGE_WIDTH" height="IMAGE_HEIGHT"'

если скрипт, на который я указал, не является желаемым кодом, измените текст() на html()

$("#code").html(

примечание стороны: <text> не является допустимым тегом html

  • 0
    Я ценю ваш ответ, но снова, когда я исправил код, он работал, как я не сделал (та же проблема).
  • 0
    в вашей недавней скрипке: 1) вы не включили jQuery 2) у вас есть многострочные ошибки, используйте \ для экранирования многострочной строки или с безопасной стороны закройте каждую строку строкой и знаком плюс. здесь это работает jsfiddle.net/QAraV/2
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню