Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery在表单元素中转义双引号和html标记?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jQuery在表单元素中转义双引号和html标记?

Javascript 如何使用jQuery在表单元素中转义双引号和html标记?,javascript,jquery,html,Javascript,Jquery,Html,HTML: JavaScript: Input: <span id="form"></span> 结果很奇怪。“内部”位于表单字段中,而“外部”位于表单字段之外。标签几乎完全丢失了 如何避开双引号和HTML标记,使其不会像这样出错?您可以使用 变量标题='内部-外部?'; 插入的变量\u数据=${ 类型:文本, 价值:标题 }; $form.htmlinserted_数据; 输入:您缺少value属性的引号: var title = 'inside "<h1&g

HTML:

JavaScript:

Input: <span id="form"></span>
结果很奇怪。“内部”位于表单字段中,而“外部”位于表单字段之外。标签几乎完全丢失了

如何避开双引号和HTML标记,使其不会像这样出错?

您可以使用

变量标题='内部-外部?'; 插入的变量\u数据=${ 类型:文本, 价值:标题 }; $form.htmlinserted_数据; 输入:您缺少value属性的引号:

var title = 'inside "<h1>outside?</h1>';
var inserted_data = '<input type="text" value=' + title + '>';
$("#form").html(inserted_data);
改用这个:

value=' + title + '
变量标题='内部-外部?'; 插入的var_数据=; $form.htmlinserted_数据;
输入:为什么标题有一个双引号和一个问号?我正试着为用户输入这样奇怪的东西做准备。目前,如果用户输入一个双引号,然后当我显示他们输入的表单时,事情会变得很奇怪。基本上你想删除任何HTML标记,只显示文本,对吗?我喜欢你的方法,但Arvind有更简单的答案。谢谢。这真的很有帮助,但现在我发现如果我的标题是:var title='inside\'>out';
 value=\'' + title + '\'