Description

আমাদের সাইটে সচরাচর রেজিস্টার করার জন্য একটা ফরম থাকে কিন্তু অনেকেই চাই মনের মতো করে সেই ফরমটা মডিফাই করতে বা নতুন করে তৈরি করতে। কিন্তু আমরা পারি না, পারি না কারণ, আমরা কোডিং এ এতোটা দক্ষ নই। তাই আজ আমি আপনাদের জন্য শেয়ার করতে যাচ্ছি সুন্দর একটা রেজিস্টার ফরম। এটি মূলত ৪টি ধাপে রেজিস্টার সম্পন্ন করবে।

4 step Here

  • Name Input
  • Email & phone
  • Birthday
  • Username & password

Screenshot




index.html


 

Register:

 

 

Name:

   

   

 

 

Contact Info:

   

   

 

 

Birthday:

   

   

   

 

 

Login Info:

   

   

 

 

   

     

     

   

 

 

 

   

   

   

   

 

Style.css


* {
  box-sizing: border-box;
}

body {
  background-color: #f1f1f1;
}

#regForm {
  background-color: #ffffff;
  margin: 100px auto;
  font-family: Raleway;
  padding: 40px;
  width: 70%;
  min-width: 300px;
} h1 { text-align: center; } input { padding: 10px; width: 100%; font-size: 17px; font-family: Raleway; border: 1px solid #aaaaaa; } /* Mark input boxes that gets an error on validation: */ input.invalid { background-color: #ffdddd; } /* Hide all steps by default: */ .tab { display: none; } button { background-color: #4CAF50; color: #ffffff; border: none; padding: 10px 20px; font-size: 17px; font-family: Raleway; cursor: pointer; } button:hover { opacity: 0.8; } #prevBtn { background-color: #bbbbbb; } /* Make circles that indicate the steps of the form: */
.step { height: 15px; width: 15px; margin: 0 2px; background-color: #bbbbbb; border: none; border-radius: 50%; display: inline-block; opacity: 0.5; } .step.active { opacity: 1; } /* Mark the steps that are finished and valid: */ .step.finish { background-color: #4CAF50; }

Script.js


var currentTab = 0; // Current tab is set to be the first tab (0)

showTab(currentTab); // Display the current tab


function showTab(n) {

  // This function will display the specified tab of the form...

  var x = document.getElementsByClassName("tab");

  x[n].style.display = "block";

  //... and fix the Previous/Next buttons:

  if (n == 0) {

    document.getElementById("prevBtn").style.display = "none";

  } else {

    document.getElementById("prevBtn").style.display = "inline";

  }

  if (n == (x.length - 1)) {

    document.getElementById("nextBtn").innerHTML = "Submit";

  } else {

    document.getElementById("nextBtn").innerHTML = "Next";

  }

  //... and run a function that will display the correct step indicator:

  fixStepIndicator(n)

}


function nextPrev(n) {

  // This function will figure out which tab to display

  var x = document.getElementsByClassName("tab");

  // Exit the function if any field in the current tab is invalid:

  if (n == 1 && !validateForm()) return false;

  // Hide the current tab:

  x[currentTab].style.display = "none";

  // Increase or decrease the current tab by 1:

  currentTab = currentTab + n;

  // if you have reached the end of the form...

  if (currentTab >= x.length) {

    // ... the form gets submitted:

    document.getElementById("regForm").submit();

    return false;

  }

  // Otherwise, display the correct tab:

  showTab(currentTab);

}


function validateForm() {

  // This function deals with validation of the form fields

  var x, y, i, valid = true;

  x = document.getElementsByClassName("tab");

  y = x[currentTab].getElementsByTagName("input");

  // A loop that checks every input field in the current tab:

  for (i = 0; i < y.length; i++) {

    // If a field is empty...

    if (y[i].value == "") {

      // add an "invalid" class to the field:

      y[i].className += " invalid";

      // and set the current valid status to false

      valid = false;

    }

  }

  // If the valid status is true, mark the step as finished and valid:

  if (valid) {

    document.getElementsByClassName("step")[currentTab].className += " finish";

  }

  return valid; // return the valid status

}


function fixStepIndicator(n) {

  // This function removes the "active" class of all steps...

  var i, x = document.getElementsByClassName("step");

  for (i = 0; i < x.length; i++) {

    x[i].className = x[i].className.replace(" active", "");

  }

  //... and adds the "active" class on the current step:

  x[n].className += " active";

}

যদি আমার দেয়া কোডটি আপনার ভালো লাগে তাহলে আমার পরিশ্রম কাজে লাগবে। আরও নতুন নতুন কোড পেতে আমাদের সাথেই থাকুন।

যেকোন Website এর ক্লোন বা কপি থিম ফ্রিতে পেতে ভিজিট করুন। TrickFox.Com





10 thoughts on "আপনার Website এর জন্য নিয়ে নিন সুন্দর একটি Registration কোড | #Ex_coder"

  1. IMDAD SHUVRO Author says:
    Html code gulo dekha zacche na
    1. ⚠ Error Format Author Post Creator says:
      Bro.. just copy
  2. ⚠ Error Format Author Post Creator says:
    Thank you.
  3. mostakin Contributor says:
    ভাই সুন্দর একটি পোষ্ট। তবে filetheme.com যে ধরনের প্লাগিন দেয় সেগুলো কি রিয়েল ভাবে কাজ করে? আমি তো একটাতে google adsense ও পাইছি। পরবর্তিতে কি আমার google adsense এর প্রবলেম হবে?
  4. sanaurasif Author says:
    Vai index.html ta Onno kothao upload Kore den please… Akhane dekha jai na
    1. ⚠ Error Format Author Post Creator says:
      Wait bro
  5. saddambd23 Contributor says:
    আচ্ছা ভাই, আমার ব্লগে লগিন বাটনে ফেসবুক বাটন এড করতে পারবো না? যেমন https://addabuzz.net সাইটে গুগল বাটন আছে।

Leave a Reply