如何使用ColdFusion将表单输入保存到会话变量中?

时间:2016-11-09 09:53:25

标签: javascript session coldfusion

我正在尝试使用ColdFusion将表单输入保存到会话变量中。我尝试过在网站上发布的许多方法,但没有一种方法可以处理我的代码。任何人都可以指导我吗?

以下是我的完整代码。

<html>
    <head>
        <link rel="STYLESHEET" href="css/iesync2.css" type="text/css">
        <link rel="STYLESHEET" href="css/iesync_style(awps).css" type="text/css">
        <!--- <link rel="stylesheet" href="css/bootstrap-3.3.6-dist/js/jquery-ui-1.8.10.custom.css" /> --->
        <link href="css/bootstrap-3.3.6-dist/js/bootstrap.min.css" rel="stylesheet">
        <script src="css/bootstrap-3.3.6-dist/js/jquery-1.11.3.min.js"></script>
        <!--- <script src="css/bootstrap-3.3.6-dist/js/jquery-migrate-1.2.1.min.js"></script>
        <script src="js/iesync_popup.js"></script> --->
        <script language="javascript" src="css/bootstrap-3.3.6-dist/js/bootstrap.min.js"></script>
        <cfoutput>
            <script language="JavaScript">
                function check() {
                    var f = document.frmAddModel;
                    if (f.brandName.value.length == 0) {
                        alert("Please Insert Brand Name");
                        f.brandName.focus();
                        return;
                    } else if (f.brandName.value.length > 0){
                        /*window.close();*/
                    }
                }
            </script>
        </cfoutput>
    </head>
    <body>
        <cfoutput>
        <cfif structKeyExists(form,"submit")>
            <cfset session.brandName = "#form.brandName#">
        </cfif>
        <center>
            <div>
                <form name="frmAddModel" action="" method="post" onSubmit="">
                <br />
                <table border="0" cellpadding="2" cellspacing="2" width="50%">
                <tr>
                    <td colspan="2" align="left" class="cssSubTitleC">Model</td>
                </tr>
                <tr class="cssLine2L">
                    <td align="left">Brand Code (optional)</td>
                    <td><input type="Text" name="brandcode" size="25" class="cssForm" maxlength="10"></td>
                </tr>
                <tr class="cssLine2L">
                    <td align="left" class="cssLine2L">Brand Name<font class="cssRequired">*</font></td>
                    <td><input type="Text" name="brandName" size="25" class="cssForm" maxlength="10"></td>
                </tr>
                </table>

                <table border="0" width="50%" style="padding: 10px;">
                <tr>
                    <td class="cssButtonLine" colspan="2">
                        <input type="button" name="submit" class="btn btn-primary" onclick="check()" value= "Save">
                    </td>
                </tr>
                </table>
                </form>
            </div>
        </center>
        </cfoutput>
    </body>
</html>

2 个答案:

答案 0 :(得分:1)

您永远不会在JavaScript中提交表单。将<{1}}添加到您的表单,将此id添加到您的函数中,然后重试。

在表单中添加$("#form-id").submit();

id

然后将此<form name="frmAddModel" id="frmAddModel" action="" method="post" onSubmit=""> 添加到您的函数中:

$("#frmAddModel").submit();

注意:您需要使用双哈希标记<script language="JavaScript"> function check() { var f = document.frmAddModel; if (f.brandName.value.length == 0) { alert("Please Insert Brand Name"); f.brandName.focus(); return; } else if (f.brandName.value.length > 0){ $("##frmAddModel").submit(); /*window.close();*/ } } </script> ,因为您的JavaScript函数当前由##标记包装。虽然目前没有必要这样做。

答案 1 :(得分:0)

从&#39;按钮&#39;更改字段类型提交&#39;:

<input type="submit" name="submit" class="btn btn-primary" onclick="check()" value= "Save">