我正在开发一个与其中一个邮件表单有问题的网站.当用户在a中输入文本时CFTEXTAREA
,它不会保留任何格式(按"enter"不会导致换行).不是当它存储为变量或由a <CFMAIL type="HTML" ..>
)通过电子邮件发送时.
网站管理员声称它曾经工作正常.有小费吗?
<cfprocessingdirective suppresswhitespace="No">
<cfmail to="OMITTED" from="OMITTED" subject="#subject#" type="html">
#message#
</cfmail>
</cfprocessingdirective>
<cfform name="mail" action="./mailinglist.cfm?sendMessage=true"
format="#type#"
height="400">
<cfformgroup type="vertical">
<table width="99%" cellpadding="3" cellspacing="0">
<tr>
<td class="form_label">Subject: </td>
<td class="form_field">
<cfinput class="textbox" required="yes"
message="Please fill out the subject heading."
style="width:200px;"
type="text"
name="subject"
label="Subject:" width="200">
</td>
</tr>
<tr>
<td class="form_label">Message: </td>
<td class="form_field">
<cftextarea class="textbox" required="yes"
id="message"
name="message"
message="Please fill out the message body of the form..."
style="width:300px; height:150px;"
width="350" height="250"
label="Message:"
wraptext="72" ></cftextarea>
</td>
</tr>
<tr>
<td class="form_label"></td>
<td class="form_field" align="left" valign="top">
<cfinput class="textbox" disabled value="yes"
type="checkbox"
name="announcement"
label="Post as Announcement?">
Post as Announcement?
</td>
</tr>
</cfformgroup>
Run Code Online (Sandbox Code Playgroud)
imt*_*tts 12
要在HTML格式的电子邮件中保留textarea中的换行符,必须使用<br>
标记替换换行符:
reReplace(message, '\n', '<br />', 'ALL')
Run Code Online (Sandbox Code Playgroud)
如果您的电子邮件中没有其他HTML格式的内容,则只需type="HTML"
从CFMAIL标记中删除该属性,文本区域中的文本将显示为输入时保留完整的换行符.
归档时间: |
|
查看次数: |
2640 次 |
最近记录: |