吃了生姜会上火吗:网页客户端脚本问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 22:23:26
不好意思不会JAVASCRIPT 来此请教
我在用xmlhttp提交表单的时候
Z.open('POST',URL,true);
Z.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//我使用如下代码来处理表单内的textinput&textarea

var i, x = new Array();
var textFields=['title','text'];
//以上一行是表单元素树组
for (i in textFields)
if (document.forms.formname.elements[textFields[i]])
x[x.length] = textFields[i] + "=" + document.forms.formname[textFields[i]].value.replace(/\+/g, "%2B");

var SendData = x.join("&")
//提交
Z.send(SendData)

使用无误 但是当textarea的value里有换行的时候 就不行了 请问一下在JAVASCRIPT里边我该如何替换换行符
我又把提交的元素加了escape也不行
用额外的textToEntities函数转换了一遍 也不行 - -
function textToEntities(text)
{
var entities = "";
for (var i = 0; i < text.length; i++)
{
if (text.charCodeAt(i) > 127)
entities += "&#" + text.charCodeAt(i) + ";";
else
entities += text.charAt(i);
}

return entities;
}