Technically, this isn't always an `<input>`. It can be an `<input>`, `<textarea>` or anything with `@contenteditable`.