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

标签 javascript json coldfusion replace

在同一页面上输入的表单数据通过 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/

相关文章:

java - 从 CFML 访问 JAVA 类和函数 - 对象实例化异常

jquery - 错误: "argument passed ... is not of type string."

sql - 不能在 IN 表达式 CFQUERY 中放置超过 1000 个元素

javascript - 如何使用 Javascript 和 XMLHttpRequest 加载二进制图像数据?

javascript - TFS-DASHBOARD - 添加放大按钮小部件

php - 如何将 Json 绑定(bind)到 Symfony2 中的实体

html - Ruby JSON 多词字符串在 HTML 中呈现不正确

javascript - Svelte 框架 : environment variables not appearing in svelte app

javascript - ES6 模块 vs 揭示模块模式

c# - 排除没有数据的对象