Per this answer , you can use the HTML5 required attribute in <select> if you specify the default <option> empty attribute value (among other criteria, see <select> docs ).
If the selection element has the required attribute, does not have the specified multiple attribute, and has a display size of 1; and if the value of the first option element in the list of selection elements (if any) is an empty string, and this parent element element is a select element (and not an optgroup element), then this parameter is select the label label option of the element.
So you would like to
<select required> <option value="">Make a selection</option> </select>
Older browsers need a JavaScript solution, given the fact that they do not support HTML5.
ajp15243
source share