0

我想使用模板中存在的 textarea 的值。我的代码如下:

<tr>
  <td style="background-color:#ffffff; padding:40px 22px; font-family:Arial, Helvetica, sans-serif; color:#505050; font-size:12px; font-weight:normal;">
    **[[NEWSLETTER_BODY]]**
  </td>
</tr>

我想在[[NEWSLETTER_BODY]]处使用下面 Javascript 函数中的值。你能在这方面帮助我吗?提前致谢。

{literal}
<script language="javascript" type="text/javascript">
function get_text_area_value(){ 
  var email_body = jQuery("textarea#newsletter_email_body").val();
  //alert(email_body);
}
</script>
{/literal}

实际上我想以下列方式调用这个函数。同时该值应该存在于 smarty 模板中。

<input type="button" name="btn_preview" id="btn_preview" value="{$preview_value}" class="submit" id="preview_newsletter" onclick="get_text_area_value()">
4

1 回答 1

1

时事通讯的内容必须提交到服务器,以便 Smarty 可以使用它们。由于无论如何您都需要提交,因此您不需要做任何特别的事情 - 只需使用您已有的提交按钮提交表单。

如果您不想提交表单,而是希望在页面的其他位置显示 textarea 的内容并且格式正确,那么您将不需要 Smarty。相反,使用 JavaScript 来获取 textarea 内容(您已经拥有该代码)并将内容附加到其他地方的元素,例如

var email_body = jQuery("textarea#newsletter_email_body").val();
$("mydiv").innerHTML = email_body;

您可能需要先清理 textarea 的 HTML 内容。

于 2013-07-29T11:26:24.907 回答