Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript函数中的值使用到smarty模板中?_Javascript_Jquery_Html_Smarty - Fatal编程技术网

如何将javascript函数中的值使用到smarty模板中?

如何将javascript函数中的值使用到smarty模板中?,javascript,jquery,html,smarty,Javascript,Jquery,Html,Smarty,我想使用模板中存在的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&g

我想使用模板中存在的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>

**[[时事通讯]]**
我想在下面的位置使用Javascript函数的值[[NEWSLETTER\u BODY]]。在这方面你能帮我吗?提前谢谢

{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}
{literal}
函数get_text_area_value(){
var email_body=jQuery(“textarea#newsletter_email_body”).val();
//警报(电子邮件正文);
}
{/literal}
实际上我想用下面的方式调用这个函数。同时,该值应存在于smarty模板中

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

必须将新闻稿的内容提交到服务器,以便Smarty可以使用这些内容。因为你无论如何都需要提交,所以你不需要做任何特殊的事情——只需使用你已有的提交按钮提交表单即可

如果您不想提交表单,但更愿意在页面上的其他位置显示文本区域的内容并正确格式化,则不需要Smarty。相反,使用JavaScript获取textarea内容(您已经拥有该代码)并将内容附加到其他地方的元素,例如

var email_body = jQuery("textarea#newsletter_email_body").val();
$("mydiv").innerHTML = email_body;
您可能需要先清理textarea的HTML内容