Ну да. Я просто не заметил, что в переменную записывается значение свойства value импута email, хотя нужно было бы добавить в него сам объект импута, а в функциях blur и focus проводить манипуляции уже с его свойством value.
<html>
<head>
<meta charset="UTF-8">
<title>Форма</title>
<script>
window.onload = function() {
var email=document.getElementById("email");
function blur() {
if (email.value=="") {
email.value="Email";
}
}
function focus() {
if(email.value=="Email") {
email.value="";
}
}
document.getElementById("email").onblur=blur;
document.getElementById("email").onfocus=focus;
}
</script>
</head>
<body>
<form>
<input type="text" value="Email" id="email">
<input type="text" value="Имя" id="name">
<input type="button" value="go" onclick="alert(email.value)">
</form>
</body>
</html>