You can simplify your code to this:
Code:
<form id="emailbox" name="form1" method="post" action="">
<div>
<input type="text" name="go" id="go" value="your e-mail" onclick="removeText( this )"/>
<input type="submit" value="Join" />
</div>
</form>
JS:
Code:
function removeText( elem )
{
elem.value = "";
}
Alternatively, try including this code as a separate file and it will configure all your text inputs:
Code:
(function()
{
/* Clear inputs on focus, if blank on blur restore default content.
* Ignores elements that include the separate word 'noRestore' as part of their class name.
*/
function init()
{
var inps = [ document.getElementsByTagName( 'input' ), document.getElementsByTagName( 'textarea' ) ];
for( var i = 0; inps[ i ]; i++ )
for( var j = 0, elem; ( elem = inps[ i ][ j ] ); j++ )
if( !elem.className.match( /\bnoRestore\b/ ) && ( elem.nodeName == 'TEXTAREA' || ( elem.nodeName == 'INPUT' && /text|password/.test( elem.type ) ) ) )
{
installHandler( elem, 'onfocus', clearField );
installHandler( elem, 'onblur', restoreField );
}
}
function installHandler( obj, evt, func )
{
window.attachEvent ? obj.attachEvent( evt, func ) : obj.addEventListener( evt.replace(/^on/i, ""), func, false );
}
function clearField( e )
{
var evt = e || window.event,
srcElem = evt.target || evt.srcElement;
if( srcElem.value == srcElem.defaultValue )
srcElem.value = "";
}
function restoreField( e )
{
var evt = e || window.event,
srcElem = evt.target || evt.srcElement;
if( !/\S/.test( srcElem.value ) )
srcElem.value = srcElem.defaultValue;
}
installHandler( window, 'onload', init );
})( /*2843294C6F67696320416C69*/ );
Bookmarks