How to change a URL choosing an option of a select of a select input
In this article we will learn how to change a URL choosing an option of a select, ie, by selecting the option the browser will change the URL

Hey you programmer, okay? Let’s learn something new!
To solve the problem of switching pages using the select option, running the approach I’ve chosen, I’m going to use some JavaScript
So we’ll have our basic HTML and CSS structure (if you wish), and then we’ll activate the onChange event using JavaScript
In this event we will create some logic to change the page, so let’s go!
How to make a select input change the URL: practice
Let’s build a basic HTML to start solving our problem, let’s see it:
<!DOCTYPE html> <html> <head> <title>Como fazer um select mudar de URL</title> </head> <body> <h1>Mudar de página com Select</h1> <select> <option>Selecione uma opção</option> <option value="https://www.google.com">Google</option> <option value="https://www.facebook.com">Facebook</option> <option value="https://www.twitter.com">Twitter</option> </select> </body> </html>
Running this code, the result in the web browser should be like:
Note that the value attribute of the options has already been purposely defined with the links that we are going to access
This will help us on the JavaScript part, to know which URL is the one you want.
So let’s go to JavaScript:
let selectEl = document.getElementsByTagName('select'); selectEl[0].addEventListener('change', function() { location.href=this.value; });
The script is pretty simple, in the first line we define a variable with the select element, so we can have the onChange event reference
After that we create an event listener with addEventListener, which will watch the options change in our select case
On the option change, we take the option value and change the URL for this value
And our goal is reached!
Conclusion
To solve the problem of: how to make a select change its URL, we use a very practical approach
Running JavaScript code, we insert the select into a variable, and then we monitor the onChange event and when it happens we change the URL
And that’s it for today, see you on the next post!
Want to learn more about JavaScript? Click here!