А как насчет использования атрибута HTML 5 placeholder
?(имейте в виду, что это не будет работать везде)
<!DOCTYPE html>
<!-- ... -->
<form>
<input placeholder="Password" type="password" name="password" id="password" />
<input type="submit" />
</form>
jsfiddle: http://jsfiddle.net/ndduP/
В противном случае, здесь попытка того, что вы пытаетесь сделать (сохранить впомните, что у некоторых людей может быть отключен JavaScript, что делает это проблематичным с точки зрения безопасности / конфиденциальности)
<form>
<input type="text" name="password" id="password_field" value="Password" onfocus="make_pass();" onblur="make_text();" />
<input type="submit" />
</form>
<script>
function make_text() {
var field = document.getElementById('password_field');
if (field.value.replace(/ /g,'') === "") {
field.type = "text";
field.value = "Password";
}
}
function make_pass() {
var field = document.getElementById('password_field');
if (field.type === "text") {
field.value = "";
field.type = "password";
}
}
</script>
jsfiddle: http://jsfiddle.net/utEVx/