从Web窗体创建代码片段(易于剪切和粘贴)

时间:2014-08-04 20:59:42

标签: javascript php jquery html

我希望非开发人员能够以一种形式(日期,时间,价格,描述)将文本输入4-5个字段,然后在页面底部显示一个框自定义HTML代码及其答案自动嵌入,因此他们可以剪切并粘贴HTML。

或者,将表单发送到第二页,但将其显示为HTML源代码HTML,他们可以选择全部,剪切,然后粘贴到另一个应用程序。

感谢。

text [form field]

name: [bob]
price: [50]
description: [come to our event]
url for event: [url.com/event-02]

<html>
<p class="name">bob</p>
<p class="price">50</p>
<p class="desc">come to our event</p>
<p class="url">Share the <a href="url.com/event-02">event with your friends</a></p> 
</html>

这样他们就不必搞乱HTML了。

2 个答案:

答案 0 :(得分:1)

类似这样的事情,使用val()来获取用户的输入:

HTML:

name:<input type="text" id="name" />
<br />
price:<input type="text" id="price"/>
<br />
description:<input type="text" id="description"/>
<br />
url for event:<input type="text" id="url_for_event" />
<br />
<button id="create-html">create html</button>

<div id="result"></div>

JS:

$( "#create-html" ).click(function() {
    var name = '<p class="name">' + $("#name").val() + '</p>';
    var price = '<p class="price">' + $("#price").val() + '</p>';
    var description = '<p class="desc">' + $("#description").val() +'</p>';
    var url_for_event = '<p class="url">Share the <a href="' + $("#url_for_event").val() +'">event with your friends</a></p>';
    $( "#result" ).text(name + price + description + url_for_event);
});

演示:http://jsfiddle.net/cLK7z/2/

答案 1 :(得分:0)

尝试使提交按钮触发JS功能。

<form action="">
  <!-- your form -->
  <input type="submit" value="Submit" onclick="parseThisCrapIntoHtml(this);return!1" />
</form>

现在,解析为HTML应该相对简单,主要由字符串操作组成。