jQuery Keypad – a jQuery plugin that attaches a popup keyboard to a text field for mouse-driven entry or adds an inline keypad in a division or span.

You can provide an extra level of security against key loggers by randomising the positions of the keys each time the keypad appears. The keys are shuffled by type: alphabetic, numeric, and other.

Virtual keyboard

You can also control the animation used to display the keypad and its duration.

There are three standard animations (show, fadeIn, slideDown) as well as the ones from the jQuery UI effects package.