Reputation: 79
I have a list of countries with their callsign and I want that by selecting a country in the list the indicative corresponding to the country is put in my input but it does not work ... I do not find the solution
<script type="text/javascript">
var mytextbox = document.getElementById('Recipient');
var mydropdown = document.getElementById('indicatif');
mydropdown.onchange = function(){
mytextbox.innerHTML = this.value;
}
</script>
<select style="visibility:hidden;" style="color:black;" id="indicatif">
<option value="">Destination country</option>
<option value="+355">Albania</option>
<option value="+213">Algeria</option>
<option value="+376">Andorra</option>
<option value="+244">Angola</option>
<option value="+1264">Anguilla</option>
<option value="+1268">Antigua and Barbuda</option>
<option value="+54">Argentina</option>
<option value="+374">Armenia</option>
<option value="+297">Aruba</option>
<option value="+61">Australia</option>
<option value="+43">Austria</option>
<option value="+994">Azerbaijan</option>
<option value="+1242">Bahamas</option>
....
</select>
<input style="color:black;" name="Recipient" id="Recipient" type="text">
Upvotes: 1
Views: 70
Reputation: 41893
var mytextbox = document.getElementById('Recipient');
var mydropdown = document.getElementById('indicatif');
mydropdown.addEventListener('change', function(){
mytextbox.value = mydropdown.value;
});
<select style="color:black;" id="indicatif">
<option value="">Destination country</option>
<option value="+355">Albania</option>
<option value="+213">Algeria</option>
<option value="+376">Andorra</option>
<option value="+244">Angola</option>
<option value="+1264">Anguilla</option>
<option value="+1268">Antigua and Barbuda</option>
<option value="+54">Argentina</option>
<option value="+374">Armenia</option>
<option value="+297">Aruba</option>
<option value="+61">Australia</option>
<option value="+43">Austria</option>
<option value="+994">Azerbaijan</option>
<option value="+1242">Bahamas</option>
....
</select>
<input style="color:black;" name="Recipient" id="Recipient" type="text">
Full code snippet, just copy and paste it into your project.
<html>
<head>
<title>HelloWorld</title>
</head>
<body>
<select style="color:black;" id="indicatif">
<option value="">Destination country</option>
<option value="+355">Albania</option>
<option value="+213">Algeria</option>
<option value="+376">Andorra</option>
<option value="+244">Angola</option>
<option value="+1264">Anguilla</option>
<option value="+1268">Antigua and Barbuda</option>
<option value="+54">Argentina</option>
<option value="+374">Armenia</option>
<option value="+297">Aruba</option>
<option value="+61">Australia</option>
<option value="+43">Austria</option>
<option value="+994">Azerbaijan</option>
<option value="+1242">Bahamas</option>
</select>
<input style="color:black;" name="Recipient" id="Recipient" type="text">
<script>
var mytextbox = document.getElementById('Recipient');
var mydropdown = document.getElementById('indicatif');
mydropdown.addEventListener('change', function() {
mytextbox.value = mydropdown.value;
});
</script>
</body>
</html>
Upvotes: 3
Reputation: 807
Try this:
mydropdown.onchange = function(){
mytextbox.value = mydropdown.value;
}
Upvotes: 1