Ashley I disagree. In many cases we don't need all those fancy features from the text inputs. For example, if I only want to ask the player to enter their name, I don't need undo/redo/selecting/copying/pasting/tooltips etc. And considering how difficult it may be to make the text input match the style of the game, creating your own text input in such case is a much easier solution. Besides, it will not have all the quirks and limitations of DOM elements, like drawing above everything else on the canvas, not supporting effects and so on.