Skip to content

Latest commit

 

History

History
106 lines (54 loc) · 3.96 KB

File metadata and controls

106 lines (54 loc) · 3.96 KB

Introduction

Users will be able to input their location details gradually starting from

Division -> District->Constituency->Administration->Upazila->Thana

A simple html form with Select tag is associated in this method. The next Select field label will be depend on the current value of the Select label. Logic has been implemented using JavaScript.

Demo

Sample Form

Form

Division Select

Division

District Select

District

Constituency Select

enter image description here

Administration Select

enter image description here

Upazila Select

enter image description here

Thana Select

enter image description here

HTML

<label  for="division"  class="block text-gray-600 font-semibold mb-2">বিভাগ</label>

<select  name="division"  id="division"  onchange="divisionsList();"

class="bg-gray-100 border-2 w-full p-2 rounded-lg @error('division') border-red-500 @enderror">

<option  value=""  disabled  selected>Select Division</option>

<option  value="Barishal">বরিশাল (Barishal)</option>

<option  value="Chattogram">চট্টগ্রাম (Chattogram)</option>

<option  value="Dhaka">ঢাকা (Dhaka)</option>

<option  value="Khulna">খুলনা (Khulna)</option>

<option  value="Mymensingh">ময়মনসিংহ (Mymensingh)</option>

<option  value="Rajshahi">রাজশাহী (Rajshahi)</option>

<option  value="Rangpur">রংপুর (Rangpur)</option>

<option  value="Sylhet">সিলেট (Sylhet)</option>
</select>

JavaScript Function

function  divisionsList() {

// get value from division lists

var  diviList  =  document.getElementById('division').value;

  

// set barishal division districts

if (diviList  ==  'Barishal') {

var  disctList  =  '<option disabled selected>Select District</option><option value="Barguna">বরগুনা (Barguna)</option><option value="Barishal">বরিশাল (Barishal)</option><option value="Bhola">ভোলা (Bhola)</option><option value="Jhalokati">ঝালকাঁঠি (Jhalokati)</option><option value="Patuakhali">পটুয়াখালী (Patuakhali)</option><option value="Pirojpur">পিরোজপুর (Pirojpur)</option>';

}

// set Chattogram division districts

else  if (diviList  ==  'Chattogram') {

var  disctList  =  '<option disabled selected>Select District</option><option value="Bandarban">বান্দরবান (Bandarban)</option><option value="Brahmanbaria">ব্রাহ্মণবাড়িয়া (Brahmanbaria)</option><option value="Chandpur">চাঁদপুর (Chandpur)</option><option value="Chattogram">চট্টগ্রাম (Chattogram)</option><option value="Cumilla">কুমিল্লা (Cumilla)</option><option value="Cox\'s Bazar">কক্সবাজার (Cox\'s Bazar)</option><option value="Feni">ফেনী (Feni)</option><option value="Khagrachhari">খাগড়াছড়ি (Khagrachhari)</option><option value="Lakshmipur">লক্ষ্মীপুর (Lakshmipur) </option><option value="Noakhali">নোয়াখালী (Noakhali)</option><option value="Rangamati">রাঙ্গামাটি (Rangamati)</option>';

}


// set/send districts name to District lists from division

document.getElementById("district").innerHTML  =  disctList;

}

Usage

Attach the JS script to HTML form to use the functions.

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