Basic demonstration of cursor maintenance

The input element below expects the user to enter a credit card number. After every keystroke, it calls a formatter that renders the input into four-digit groups separated by spaces. The cursor is repositioned using the layer approach to cursor maintenance. For implementation details, see the commented source code in basic_demo.js. Additional information is available in a code repository.

credit card number: