Bootstrap 5.1 Version
https://getbootstrap.com/docs/5.1/getting-started/introduction/
angularjs CDN
https://angularjs.org/ Version 1.8.2 https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | //index.html <!DOCTYPE html> <html> <head> <title>AngularJS Autocomplete Textbox</title> <link rel= "stylesheet" href= "https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" > </head> <body> <div class = "container" style= "width:500px;margin-top:20px;" > <h3 align= "center" >AngularJS Autocomplete Textbox</h3> <div ng-app= "appautocomplete" ng-controller= "CTRautocomplete" > <label>Enter Country Name</label> <input type= "text" name= "country" id= "country" ng-model= "country" ng-keyup= "complete(country)" class = "form-control" /> <ul class = "list-group" ng-model= "hidethis" ng-hide= "hidethis" > <li class = "list-group-item" ng-repeat= "countrydata in filterCountry" ng-click= "fillTextbox(countrydata)" >{{countrydata}}</li> </ul> </div> </div> <script> var app = angular.module( "appautocomplete" ,[]); app.controller( "CTRautocomplete" , function ( $scope ){ $scope .countryList = [ "Afghanistan" , "Albania" , "Algeria" , "American Samoa" , "Andorra" , "Angola" , "Anguilla" , "Antarctica" , "Antigua and Barbuda" , "Argentina" , "Armenia" , "Aruba" , "Australia" , "Austria" , "Azerbaijan" , "Bahamas" , "Bahrain" , "Bangladesh" , "Barbados" , "Belarus" , "Belgium" , "Belize" , "Benin" , "Bermuda" , "Bhutan" , "Bolivia" , "Bosnia and Herzegowina" , "Botswana" , "Bouvet Island" , "Brazil" , "British Indian Ocean Territory" , "Brunei Darussalam" , "Bulgaria" , "Burkina Faso" , "Burundi" , "Cambodia" , "Cameroon" , "Canada" , "Cape Verde" , "Cayman Islands" , "Central African Republic" , "Chad" , "Chile" , "China" , "Christmas Island" , "Cocos (Keeling) Islands" , "Colombia" , "Comoros" , "Congo" , "Congo, the Democratic Republic of the" , "Cook Islands" , "Costa Rica" , "Cote d'Ivoire" , "Croatia (Hrvatska)" , "Cuba" , "Cyprus" , "Czech Republic" , "Denmark" , "Djibouti" , "Dominica" , "Dominican Republic" , "East Timor" , "Ecuador" , "Egypt" , "El Salvador" , "Equatorial Guinea" , "Eritrea" , "Estonia" , "Ethiopia" , "Falkland Islands (Malvinas)" , "Faroe Islands" , "Fiji" , "Finland" , "France" , "France Metropolitan" , "French Guiana" , "French Polynesia" , "French Southern Territories" , "Gabon" , "Gambia" , "Georgia" , "Germany" , "Ghana" , "Gibraltar" , "Greece" , "Greenland" , "Grenada" , "Guadeloupe" , "Guam" , "Guatemala" , "Guinea" , "Guinea-Bissau" , "Guyana" , "Haiti" , "Heard and Mc Donald Islands" , "Holy See (Vatican City State)" , "Honduras" , "Hong Kong" , "Hungary" , "Iceland" , "India" , "Indonesia" , "Iran (Islamic Republic of)" , "Iraq" , "Ireland" , "Israel" , "Italy" , "Jamaica" , "Japan" , "Jordan" , "Kazakhstan" , "Kenya" , "Kiribati" , "Korea, Democratic People's Republic of" , "Korea, Republic of" , "Kuwait" , "Kyrgyzstan" , "Lao, People's Democratic Republic" , "Latvia" , "Lebanon" , "Lesotho" , "Liberia" , "Libyan Arab Jamahiriya" , "Liechtenstein" , "Lithuania" , "Luxembourg" , "Macau" , "Macedonia, The Former Yugoslav Republic of" , "Madagascar" , "Malawi" , "Malaysia" , "Maldives" , "Mali" , "Malta" , "Marshall Islands" , "Martinique" , "Mauritania" , "Mauritius" , "Mayotte" , "Mexico" , "Micronesia, Federated States of" , "Moldova, Republic of" , "Monaco" , "Mongolia" , "Montserrat" , "Morocco" , "Mozambique" , "Myanmar" , "Namibia" , "Nauru" , "Nepal" , "Netherlands" , "Netherlands Antilles" , "New Caledonia" , "New Zealand" , "Nicaragua" , "Niger" , "Nigeria" , "Niue" , "Norfolk Island" , "Northern Mariana Islands" , "Norway" , "Oman" , "Pakistan" , "Palau" , "Panama" , "Papua New Guinea" , "Paraguay" , "Peru" , "Philippines" , "Pitcairn" , "Poland" , "Portugal" , "Puerto Rico" , "Qatar" , "Reunion" , "Romania" , "Russian Federation" , "Rwanda" , "Saint Kitts and Nevis" , "Saint Lucia" , "Saint Vincent and the Grenadines" , "Samoa" , "San Marino" , "Sao Tome and Principe" , "Saudi Arabia" , "Senegal" , "Seychelles" , "Sierra Leone" , "Singapore" , "Slovakia (Slovak Republic)" , "Slovenia" , "Solomon Islands" , "Somalia" , "South Africa" , "South Georgia and the South Sandwich Islands" , "Spain" , "Sri Lanka" , "St. Helena" , "St. Pierre and Miquelon" , "Sudan" , "Suriname" , "Svalbard and Jan Mayen Islands" , "Swaziland" , "Sweden" , "Switzerland" , "Syrian Arab Republic" , "Taiwan, Province of China" , "Tajikistan" , "Tanzania, United Republic of" , "Thailand" , "Togo" , "Tokelau" , "Tonga" , "Trinidad and Tobago" , "Tunisia" , "Turkey" , "Turkmenistan" , "Turks and Caicos Islands" , "Tuvalu" , "Uganda" , "Ukraine" , "United Arab Emirates" , "United Kingdom" , "United States" , "United States Minor Outlying Islands" , "Uruguay" , "Uzbekistan" , "Vanuatu" , "Venezuela" , "Vietnam" , "Virgin Islands (British)" , "Virgin Islands (U.S.)" , "Wallis and Futuna Islands" , "Western Sahara" , "Yemen" , "Yugoslavia" , "Zambia" , "Zimbabwe" ]; $scope .complete = function (string){ $scope .hidethis = false; var output = []; angular.forEach( $scope .countryList, function (country){ if (country.toLowerCase().indexOf(string.toLowerCase()) >= 0) { output.push(country); } }); $scope .filterCountry = output; } $scope .fillTextbox = function (string){ $scope .country = string; $scope .hidethis = true; } }); </script> <style> li{ cursor:pointer; } li:hover{ background-color:#f9f9f9; } </style> </body> </html> |