Javascript事件不工作
我正在尝试聚焦和模糊事件。它不起作用了。单击电子邮件字段时,该值不会消失。这是我的密码。如果有什么问题,请告诉我Javascript事件不工作,javascript,javascript-events,Javascript,Javascript Events,我正在尝试聚焦和模糊事件。它不起作用了。单击电子邮件字段时,该值不会消失。这是我的密码。如果有什么问题,请告诉我 更多事件 var emailField=document.getElementById('email'); emailField.onfocus=函数(c){ 如果(emailField.value==“您的电子邮件”) { emailField.value==''; } } emailField.onblur=函数(c){ 如果(emailField.value=='') {
更多事件
var emailField=document.getElementById('email');
emailField.onfocus=函数(c){
如果(emailField.value==“您的电子邮件”)
{
emailField.value=='';
}
}
emailField.onblur=函数(c){
如果(emailField.value=='')
{
emailField.value==“您的电子邮件”;
}
}
赋值运算符错误,
改变
到
赋值运算符是错误的, 改变 到
您正在使用double equal to指定:
emailField.value == '';
应该是
emailField.value = '';
在else中也是如此。您正在使用double equal to分配:
emailField.value == '';
应该是
emailField.value = '';
在else中也是如此。此处使用的是比较运算符(
==
)而不是赋值运算符(=
):
换成
emailField.value = '';
代码:
var emailField = document.getElementById('email');
emailField.onfocus = function(c) {
if (emailField.value == 'your email')
{
emailField.value = '';
}
}
emailField.onblur = function(c) {
if (emailField.value == '')
{
emailField.value = 'your email';//Also here
}
}
此处使用的是比较运算符(
=
)而不是赋值运算符(=
):
换成
emailField.value = '';
代码:
var emailField = document.getElementById('email');
emailField.onfocus = function(c) {
if (emailField.value == 'your email')
{
emailField.value = '';
}
}
emailField.onblur = function(c) {
if (emailField.value == '')
{
emailField.value = 'your email';//Also here
}
}
var emailField=document.getElementById('email');
emailField.onfocus=函数(c){
如果(emailField.value==“您的电子邮件”)
{
emailField.value='';//此处出现问题,请使用赋值运算符(=)此处emailField.value='';
}
}
emailField.onblur=函数(c){
如果(emailField.value=='')
{
emailField.value='your email';//这里出现了问题,请使用分配运算符(=)这里emailField.value='';
}
}
var emailField=document.getElementById('email');
emailField.onfocus=函数(c){
如果(emailField.value==“您的电子邮件”)
{
emailField.value='';//此处出现问题,请使用赋值运算符(=)此处emailField.value='';
}
}
emailField.onblur=函数(c){
如果(emailField.value=='')
{
emailField.value='your email';//这里出现了问题,请使用分配运算符(=)这里emailField.value='';
}
}
您的事件很好,只是emailField.value的赋值有误。您应该使用single=而不是==。onblur事件仍然不起作用。可能您需要使用占位符
属性<代码>。有趣的是,你用什么浏览器?plunkr.上的签出工作示例。顺便说一句,placeholder属性在没有js的情况下提供了类似的功能。您的事件很好,只是emailField.value赋值中的输入错误。您应该使用single=而不是==。onblur事件仍然不起作用。可能您需要使用占位符
属性<代码>。有趣的是,你用什么浏览器?plunkr.上的签出工作示例。顺便说一句,占位符属性提供了类似的功能,根本不需要js。