2013-07-29 37 views
0

我想使用模板中存在的textarea的值。我的代碼如下:如何將JavaScript函數中的值用於smarty模板?

<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()"> 

回答

1

新聞通訊的內容必須提交給服務器,以便他們可以使用Smarty。既然您需要提交,您不需要做任何特別的事情 - 只需使用您已有的提交按鈕提交表單即可。

如果你不想提交表單,但更喜歡在頁面的其他位置顯示textarea的內容並正確格式化,那麼你將不需要Smarty。相反,使用JavaScript來獲取textarea內容(您已經擁有該代碼)並將內容追加到其他地方的某個元素,例如,

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

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