【问题标题】:Specific HTML code generator using Jquery使用 Jquery 的特定 HTML 代码生成器
【发布时间】:2013-10-19 18:45:06
【问题描述】:

我做了一个网站,但现在我有了一个制作代码生成器的想法。您必须在文本框中插入文本,它会生成代码。

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

我在 http://jsfiddle.net/NzFeb/ 上找到了这个解决方案,但它不适用于我的代码。

您可以在http://go.filiparag.com/mnmuis-generator 看到我所做的(CSS 和标记),但现在我需要 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-->'

        );
    });

这些 id 来自 &lt;input type="text"&gt;&lt;textarea&gt;

【问题讨论】:

  • text() 只是文本而不是 html 代码
  • 如果你想要html代码,使用html()
  • @JayHarris 你能给我一个jsfiddle或例子的链接吗?
  • 你真的不需要一个例子 - text() 获取或设置文本,html() 获取或设置 html
  • 你应该首先对自己的代码进行 jsfiddle

标签: javascript jquery html code-generation


【解决方案1】:

如果我正确理解您的问题,这是所需的代码或结果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"'

如果我指向的小提琴不是所需的代码,则将 text() 更改为 html()

$("#code").html(

旁注:&lt;text&gt; 不是有效的 html 标记

【讨论】:

  • 感谢您的回答,但是当我更正代码时,它再次像我没有的那样工作(同样的问题)。
  • 在你最近的小提琴中:1)你没有包含 jQuery 2)你有一个多行错误,使用 \ 来转义一个多行字符串或在安全的方面用一个字符串关闭每一行和加号。这工作jsfiddle.net/QAraV/2
  • 非常感谢您的修复,但神秘的代码在我的页面上不起作用,但在小提琴中它确实起作用:(我不怪你,这可能是我的错,因为我还是编程新手.
  • 我建议你回到基础,从头学习javascript/jQuery,以便更好地解决与程序语言相关的常见问题
猜你喜欢
  • 2021-05-13
  • 2023-03-15
  • 2012-07-15
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 2014-08-13
  • 2019-12-21
  • 1970-01-01
相关资源
最近更新 更多