允许在文本区域中使用“与”符号(&)
Allowing ampersand (&) in textarea
我在谷歌上搜索了一下,但没有运气。
我有一个表单中的文本区域,我正试图通过ajax和jQuery发送它。我的问题是,当文本区域包含"与"符号(&)时,它会中断。也就是说,&
之后包含的任何文本都不会被提取,包括与号(&)。我发送的数据如下:
message = "What are the concerns you are looking to address? "+othr+".'n";
var dataString = 'name=' + name + '&email=' + email + '&company=' + company + '&message=' + message + '&othr=' + othr + '&vpb_captcha_code=' + vpb_captcha_code + '&submitted=1';
$.ajax({
type: "POST",
url: "contactus-contact-form.php",
data: dataString ,
我阅读了encodeURIComponent()
并尝试实现它,但它不起作用。有指针吗?
编辑:以下无法获取文本值:
message = "What are the concerns or security issues you are looking to address? "+othr+".'n";
var data0 = {name: + name + email: + email + company: + company + message: + message +
othr: + othr + vpb_captcha_code: + vpb_captcha_code + submitted: "1"};
$.ajax({
type: "POST",
url: "contactus-contact-form.php",
data: data0,
contentType: "application/json; charset=utf-8",
dataType: "json",
&
是用于分隔表单编码数据中的键/值对的字符。如果要将其用作数据的一部分,则需要对其进行转义。
最简单的方法是让jQuery负责为您构建表单编码的字符串。将对象传递给data
参数:
$.ajax({
type: "POST",
data: {
name: name,
email: email,
company: company,
message: message,
othr: othr,
vpb_captcha_code: vpb_captcha_code,
submitted: 1
},
// etc
如果你真的想手动操作,那么encodeURIComponent
功能就会起作用:
var dataString = "name=" + encodeURIComponent(name) + "&email=" + encodeURIComponent(email) // etc etc etc
我遇到了这个问题,出于特定的原因,我需要显示&;而不是&在文本区域中。为此,我将"";通过"&;amp"
我希望它能帮助
您可以使用encodeURIComponent()函数来解决问题。您只需更改代码如下。我认为您已经将textarea值设置为变量othr。您只能使用encodeURIComponent(othr)对该变量进行编码。这意味着您可以使用encodeURI Component方法解析文本区域值。
message = "What are the concerns you are looking to address? "+othr+".'n";
var dataString = 'name=' + name + '&email=' + email + '&company=' + company + '&message=' + message + '&othr=' + encodeURIComponent(othr) + '&vpb_captcha_code=' + vpb_captcha_code + '&submitted=1';
$.ajax({
type: "POST",
url: "contactus-contact-form.php",
data: dataString ,
});
或
message = "What are the concerns or security issues you are looking to address? "+othr+".'n";
var data0 = {name: + name + email: + email + company: + company + message: + message +
othr: +encodeURIComponent(othr) + vpb_captcha_code: + vpb_captcha_code + submitted: "1"};
$.ajax({
type: "POST",
url: "contactus-contact-form.php",
data: data0,
dataType: "json",
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 在.csv文件中写入学位符号
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- 使用相同的数据集绘制各种符号
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 使用ajax的服务器端分页&jQuery
- 如何使用javascript获取&使用字符偏移量设置插入符号位置
- 连接字符串&带点符号的变量=错误
- 允许在文本区域中使用“与”符号(&)
- 将文本区域字段限制为大写字母、数字和&符号与jQuery
- 在php中,如何在使用GET方法时处理实际数据是否包含ambersand(&)符号