Calling setRangeText() on an element where setRangeText doesn't apply throws: InvalidStateError setRangeText("foo") on: textarea - Value: foo setRangeText("foo", 1, 3) on: textarea - Value: tfoot setRangeText("foo") on: password - Value: footest setRangeText("foo", 1, 3) on: passwordInput - Value: tfoot setRangeText("foo") on: search - Value: footest setRangeText("foo", 1, 3) on: searchInput - Value: tfoot setRangeText("foo") on: tel - Value: footest setRangeText("foo", 1, 3) on: telInput - Value: tfoot setRangeText("foo") on: text - Value: footest setRangeText("foo", 1, 3) on: textInput - Value: tfoot setRangeText("foo") on: url - Value: footest setRangeText("foo", 1, 3) on: urlInput - Value: tfoot