I had a javascript hiccup, and I think the solution may be helpful to others.
The basic setup is this:
Limited space means no room for labels in a login form. So instead we used a preset value in the input elements, like so:
Which looks like this:
The easy way to blank out the descriptive text is to use the onfocus event like so:
onfocus="this.value=''"