add type attribute (mobile keyboard layout)

Includes a change watcher limiting to types: text, password, email, tel, url.
Excludes text types that modify decoration such as number, date, time, etc.