2016-11-09 33 views
0

我想使用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> 
+0

一切body標籤上面是無關緊要的。那個,水平滾動條阻止我讀別的東西。 –

+0

請注意會話範圍。由於您可能沒有預想到的用戶操作,值可能會發生變化。 –

回答

1

你從不在JavaScript中提交表單。將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功能目前包裹着cfoutput標籤。雖然這看起來不像目前所寫的那樣必要。

0

更改字段類型從 '按鈕' 到 '提交':

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