表单TextArea丢失换行符

时间:2017-12-19 20:49:10

标签: javascript html

我正在尝试修复现有的网络表单,该表单将文本区域的内容提交到外部网站的购物车服务。 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,'&lt;br&gt;'); 
    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>

0 个答案:

没有答案