2013-12-21 30 views
0

我的着陸頁有兩個步驟(一個用於從下拉菜單中選擇一個選項並按'發送',另一個用於輸入電子郵件並按'發送')。這些步驟似乎受到javascript或html5的控制,這是我不習慣的。我需要爲系統添加第三個「步驟」。帶轉換輸入字段的HTML單頁着陸頁

以下是網站鏈接:您將看到,在選擇答案並在電子郵件字段中輸入內容後,您將回到第一個選擇。

的index.html中的代碼段顯示爲:

'<!-- Step 1 --> 
     <div class="steps step-1"> 
      <p>STEP 1: Answer this question</p> 
      <form action="#" method="post"> 
       <div class="select-holder"> 
        <label>Who is giving this away the awesome thing that you're about to download?</label> 
        <div class="select-wrap"> 
         <select name="" > 
          <option selected="selected" value="Select Your Answer">Select Your Answer</option> 
          <option value="LeadBrite, Duh!">LeadBrite, Duh!</option> 
          <option value="Lady Gaga">Lady Gaga</option> 
          <option value="Santa Claus">Santa Claus</option> 
         </select> 
        </div> 
       </div> 
       <input type="submit" value="Submit Answer" class="submit-button" /> 
      </form> 
      <div class="contest-ends"> 
       <p><span>Contest Ends</span></p> 
       <p>Month 00, 00:00 AAA</p> 
      </div> 
     </div> 
     <!-- END Step 1 --> 
     <!-- Step 2 --> 
     <div class="steps step-2"> 
      <p>STEP 2: Your details</p> 
      <form action="#" method="post"> 
       <input type="text" class="field" value="Enter your email address" title="Enter your email address" /> 
       <input type="submit" value="Send" class="send" /> 
      </form> 
      <div class="contest-ends"> 
       <p><span>Contest Ends</span></p> 
       <p>Month 00, 00:00 AAA</p> 
      </div> 
     </div> 
     <!-- END Step 2 -->' 

正如我所說的,我想添加一個第三步,但我不知道如何前進。源文件包括一個HTML5文件和其他我認爲我必須連接第3步才能正常運行的文件。

我很感激任何幫助。謝謝。

+0

哎呀,這裏的網站鏈接:http://contest.realfamilytrips.com – user252415

回答

0

希望通過創建一個樣本來簡化這個工作。如果您退房http://jsfiddle.net/fgAUQ/,您可以在電子郵件問題中看到表單正在收聽提交。

$(document).on('submit', 'form', function (e) { 
    // Check email address 
    // if email address ok 
     $('.step-2').hide(); 
     $('.step-3').fadeIn(800); 
     e.preventDefault(); 
    // else 
     // alert 
     // e.preventDefault(); 
    // end if 
}); 

您仍然需要通過存儲/處理電子郵件和處理表單上傳來遵循這一點。

+0

感謝您的幫助bswatson一堆。 我在這裏編輯此區域: 'else { \t \t \t $('。step-1')。hide(); ('。step-2')。fadeIn(800); \t \t \t $('。step-3')。hide(); \t \t \t return false; \t \t}' 並添加了第三步。我不確定這是否是你的意思。對於「傾聽提交併顯示第三步的表單」的意思,我有點困惑。對不起,沒有得到這個。 – user252415

+0

創建了一個jsFiddle並添加了一個更具體的信息,希望能讓你朝着正確的方向前進。 – bswatson

+0

非常感謝! jsfiddle真的讓我知道發生了什麼事。它的工作就像一個魅力。現在只需要對其進行設計並確保一切都已連接。對此,我真的非常感激! – user252415