2012-05-16 86 views
0

我正在调用数据库,它返回一些HTML脚本。 有没有一种方法可以让html标签(如输入标签)将这些html脚本保存在其“id”或“value”中,而无需在页面上呈现html?有没有办法在HTML对象中存储长HTML脚本

+1

为什么你想要包含不会在页面中呈现的HTML吗?如果以后使用正确的方式发送它,那么只有在需要时才会发出异步请求。 – OlivierLi

+0

我查询数据库以获取asp中的long-html标签,同时创建表格。我后来在javascript函数 – theNoobProgrammer

回答

0

当然,只要编码它并将其添加到DOM中现有元素的数据属性。

原始的HTML字符串:​<strong><a href="http://www.google.com">Google Search</a></strong>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

可以很容易地转换成HTML实体,并与ASP逃脱和存储这样的:

<input id="foo" value="bar" data-html="&lt;strong&gt;&lt;a href=&quot;http:\/\/www.google.com&quot;&gt;Google Search&lt;\/a&gt;&lt;\/strong&gt;" /> 
+0

中使用这些数据,如果我将原始HTML字符串直接存储在data-html属性中(这些标记是怎么样的),这个工作是否会起作用? – theNoobProgrammer

+0

是的,但是更容易在引用中提前关闭“data-html”属性报价。如果没有别的,逃避那些。 – AlienWebguy

0

使用jQuery的数据功能

$("#myInput").data("long-html", "your_data_here"); 
+0

有没有办法做到这一点使用经典的ASP?我正在动态生成一个包含其他数据的表格,并希望在创建表格时将long-html放在标记中,以便稍后可以访问它 – theNoobProgrammer

0

你可以的base64编码HTML,然后在需要时对其进行解码

相关问题