我正在尝试修复现有的网络表单,该表单将文本区域的内容提交到外部网站的购物车服务。 textarea被命名为“adtext”,并在提交后运行一些不同的脚本来计算定价等。它最终将广告内容重新编写为名为op31的值(由购物车识别)。购物车系统最近得到更新,它打破了我们的脚本,将此文本区域中的换行符转换为将保留在该其他站点中的内容。我试过看其他网站,但它已经超出了我的想象。我不是特别擅长这些东西。我确信这不是,而且可能不是最好的方法。我已经看过CSS建议,但实际上并没有理解它们。
我已经删除了尽可能多的代码,因为我可以轻松地清理它,但仍然保留了这个问题。我想知道是否有人可以帮助我将这个功能更新为将“adtext”textarea的换行符转换成可写入“op31”时可用的东西。
<script language="JavaScript" type="text/JavaScript">
function ConvertCarriageReturns(textarea, strReplace){
document.form.op31.value = escape(textarea.value)
for(i=0;i<document.form.op31.value.length;i++){
if(document.form.op31.value.indexOf("%0D%0A") > -1 ){
document.form.op31.value = document.form.op31.value.replace("%0D%0A",strReplace)
}
}
document.form.op31.value = unescape(document.form.op31.value)}
</script>
<form
action="https://(cart's url)/addtocart.aspx"
method="post"
name="form">
<textarea name="adtext" rows="12"></textarea>
<input alt="Add To Cart" name="add"
onclick="ConvertCarriageReturns(this.form.adtext,'<br>');
return checkwords(this)" src="https://....Add-To-Cart.gif"
type="image" />
<input name="item" type="hidden" value="(misc cart parameters" />
<input name="op31" readonly="readonly" type="hidden" />
</form>