Currently only a few `<input>` types are supported – need to handle textareas, selects, contenteditable, etc etc...