gpt4 book ai didi

javascript - 使用 javascript 设置 Coldfusion 变量以便在同一页面上的 Replace() 中使用?

转载 作者:行者123 更新时间:2023-12-02 18:18:52 24 4
gpt4 key购买 nike

在同一页面上输入的表单数据通过 json 发布到 CFC 以存储在数据库中后,我尝试设置 Coldfusion 变量。

弹出一个模式,其中包含向客户发送欢迎电子邮件的选项。该电子邮件的内容已预先编写并存储在数据库中。我们拉出它,并对字符串运行 rereplace() 几次,以插入刚刚在上一个表单上设置的客户端特定登录名和密码等内容。

因此,我尝试将登录名和密码变量设置为 Coldfusion 变量,以便可以在 rereplace() 函数中使用它们,将它们添加到电子邮件消息字符串中,以便客户端收到其凭据。

<tr>
<td>
<cfparam name="ClientLogin" default="">
<cfinput type="Text" id="ClientLogin" name="ClientLogin" value="#ClientLogin#" required="Yes" message="Client Login is required" maxlength="60" class="inputText430">
</td>
</tr>
<tr>
<td>
<cfparam name="ClientPassword" default="">
<cfinput type="Text" name="ClientPassword" value="#ClientPassword#" required="Yes" message="Client Password is required" maxlength="15" class="inputText430">
</td>
</tr>

ClientEmailNotes 是从查询中提取的,我需要从表单输入中设置 ClientLogin 和 ClientPassword Coldfusion 变量。

模态部分:

<cfset ClientEmailNotesStr = #clientemailDefault.ClientEmailNotes#>

<cfset ClientEmailNotesStr = Replace(ClientEmailNotesStr,"CLIENT_LOGIN","#ClientLogin#","ALL")>
<cfset ClientEmailNotesStr = Replace(ClientEmailNotesStr,"CLIENT_PASSWORD","#ClientPassword#","ALL")>
<cfset ClientEmailNotesStr = Replace(ClientEmailNotesStr,"COMPANY_NAME","#companyname.Company#","ALL")>

<textarea name="Message" cols="90" class="textArea430" wrap="virtual" style="width:420px; height:93px;">
#ClientEmailNotesStr#
</textarea>

如果需要详细说明,请告诉我。我注意到有时在查看问题后,我已经将问题内化得太多,以至于我可能无法很好地描述它。

提前谢谢您,

史蒂文

最佳答案

您想要的是 a) 从表单中获取表单字段值,b) 将它们应用到模式中的消息中。模态代码已经是 DOM 的一部分了吗?如果是这种情况,您将使用 JavaScript 来提取字段的值并替换 textarea 文本,而不是使用 CF,因为它已经是 DOM 的一部分(此时没有服务器请求)。尽管(如前所述),这相当简单,但仍然不是很安全,除非您的模态邮政编码是通过安全套接字实现的。 (无论如何,您通常不会通过电子邮件发送纯文本 un/pw,但这是另一个讨论)。

关于javascript - 使用 javascript 设置 Coldfusion 变量以便在同一页面上的 Replace() 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com