2017-05-08 7 views
0

私はサインアップとログインという2つのフォームを持つログインページを持っています。ログインフォームからサインアップフォームに切り替えるためのタブがあります。フォームの送信時に[ログイン]タブに切り替えるにはどうすればいいですか?

私がローンフォームを表示するには、開始ボタンをクリックしてサインアップフォームを送信する際に、どのように表示する必要があるかを知りたい。

フォームアクションを#loginとして入力しようとしましたが、動作しませんでした。

login.htmlと

<!DOCTYPE html> 
<html > 
<head> 
    <meta charset="UTF-8"> 
    <title>Sign-Up/Login Form</title> 
    <link href='http://fonts.googleapis.com/css?family=Titillium+Web:400,300,600' rel='stylesheet' type='text/css'> 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> 
    <link rel="stylesheet" href="css/style.css"> 

</head> 

<body> 

<br> 
<h1 align="center"> TASK 2017</h1> 
<div class="form"> 

    <ul class="tab-group"> 
     <li class="tab active"><a href="#signup">Sign Up</a></li> 
     <li class="tab"><a href="#login">Log In</a></li> 
    </ul> 

    <div class="tab-content"> 

     <div id="signup"> 
      <h1>Sign Up for Free</h1> 

      <form action="Login.html" method="post"> 

       <div class="top-row"> 
        <div class="field-wrap"> 
         <label> 
          First Name<span class="req">*</span> 
         </label> 
         <input type="text" required autocomplete="off" /> 
        </div> 

        <div class="field-wrap"> 
         <label> 
          Last Name<span class="req">*</span> 
         </label> 
         <input type="text"required autocomplete="off"/> 
        </div> 
       </div> 

       <div class="field-wrap"> 
        <label> 
         Email Address<span class="req">*</span> 
        </label> 
        <input type="email"required autocomplete="off"/> 
       </div> 

       <div class="field-wrap"> 
        <label> 
         Set A Password<span class="req">*</span> 
        </label> 
        <input type="password"required autocomplete="off"/> 
       </div> 

       <button type="submit" class="button button-block"/>Get Started</button> 

      </form> 

     </div> 

     <div id="login"> 
      <h1>Welcome Back!</h1> 

      <form action="/" method="post"> 

       <div class="field-wrap"> 
        <label> 
         Email Address<span class="req">*</span> 
        </label> 
        <input type="email"required autocomplete="off"/> 
       </div> 

       <div class="field-wrap"> 
        <label> 
         Password<span class="req">*</span> 
        </label> 
        <input type="password"required autocomplete="off"/> 
       </div> 

      <!-- <p class="forgot"><a href="#">Forgot Password?</a></p>--> 

       <button class="button button-block"/>Log In</button> 

      </form> 

     </div> 

    </div><!-- tab-content --> 

</div> <!-- /form --> 
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> 

<script src="js/index.js"></script> 

</body> 
</html> 

JS

$('.form').find('input, textarea').on('keyup blur focus', function (e) { 

    var $this = $(this), 
     label = $this.prev('label'); 

     if (e.type === 'keyup') { 
      if ($this.val() === '') { 
      label.removeClass('active highlight'); 
     } else { 
      label.addClass('active highlight'); 
     } 
    } else if (e.type === 'blur') { 
     if($this.val() === '') { 
      label.removeClass('active highlight'); 
      } else { 
      label.removeClass('highlight'); 
      } 
    } else if (e.type === 'focus') { 

     if($this.val() === '') { 
      label.removeClass('highlight'); 
      } 
     else if($this.val() !== '') { 
      label.addClass('highlight'); 
      } 
    } 

}); 

$('.tab a').on('click', function (e) { 

    e.preventDefault(); 

    $(this).parent().addClass('active'); 
    $(this).parent().siblings().removeClass('active'); 

    target = $(this).attr('href'); 

    $('.tab-content > div').not(target).hide(); 

    $(target).fadeIn(600); 

}); 

これをどのように行うには?助けてください..ありがとう。ページはURLでタブ存在にロードされたときに

答えて

0

あなたは、アクティブなタブを変更することがあります。

$(document).ready((function() { 
    target = $(this); 
    $('.tab-content > div').not(target).hide(); 

    $(target).fadeIn(600); 

}).bind("#"+(window.location.href.split("#")[1]||"signup"))); 

を次にあなたがhttp://example.com/login.html#login

+0

に行くことができる私はあなたのコードを試みたが、私ができるフォームの送信にログインフォームではなく、サインアップとログインボタンのみを参照してください。@ Jonas w – Sid

+0

@Sid iveはわずか数分前に編集しました。 –

+0

はい更新されたコード。ページの読み込み時には、両方のフォームのボタンだけが表示されます。 – Sid

関連する問題