If you omit the type attribute, include a value of the type attribute that is not supported by the browser (such as input type="color" in IE10), or misspell the value of the value of the type attribute, the default type="text" will show.

To encourage mobile devices to display a keyboard other than the default keyboard, employ the inputmode attribute.

To provide a list of available values, use the
list attribute along with <datalist>.