Javascript java脚本中的占位符未运行
我的代码无法正常工作。 你能告诉我哪里错了吗 这是我的密码: HTML部分Javascript java脚本中的占位符未运行,javascript,html,Javascript,Html,我的代码无法正常工作。 你能告诉我哪里错了吗 这是我的密码: HTML部分 <form name="" id="" method=""> <fieldset> <legend><strong>My Form</strong></legend> <div class=""> <label for="name">
<form name="" id="" method="">
<fieldset>
<legend><strong>My Form</strong></legend>
<div class="">
<label for="name">Name:-</label>
<input type="text" value="" id="name" />
</div>
<div class="">
<label for="email">Email:-</label>
<input type="text" value="your email" id="email" />
</div>
<div class="">
<label for="companyId">Company Name:-</label>
<input type="text" value="" id="companyId" />
</div>
</fieldset>
</form>
javascript代码片段的问题是,您使用
=
而不是=
来设置值
但是:您需要支持哪些浏览器?如果它们不是太过时,您可以使用
,而不需要任何JS。检查浏览器支持。javascript代码段的问题是,您使用=
而不是=
来设置值
但是:您需要支持哪些浏览器?如果它们不是太过时,您可以使用
,而不需要任何JS。检查浏览器支持。您需要使用=
(赋值运算符)赋值,而您使用的是比较运算符=
及
如果您愿意,还可以选择使用
占位符
属性,这将为您节省11行JavaScript代码。您需要使用=
(赋值运算符)赋值,而您使用的是作为比较运算符的=
及
如果需要,还可以选择使用
占位符
属性,这将为您节省11行JavaScript代码
emailField.value =="";
应该是
emailField.value ="";
你曾经
emailField.value =="";
应该是
emailField.value ="";
用这个替换你的代码,它可能对你有帮助
<input type="text" id="email" placeholder="Enter Your Email" />
用这个替换你的代码,它可能对你有帮助
<input type="text" id="email" placeholder="Enter Your Email" />
这是因为==是比较运算符,而=是赋值运算符。当您给emailField.value==“”时,javascript会检查该值是否为空字符串,而不是分配空字符串。这是因为==是比较运算符,而=是分配运算符。当您给出emailField.value==“”时,javascript将检查该值是否为空字符串,而不是分配空字符串。dude,您使用的是比较运算符而不是分配:
试试这个:
var emailField = document.getElementById("email");
emailField.onfocus = function(){
if(emailField.value == "your email"){
emailField.value ="";
}
};
emailField.onblur = function(){
if(emailField.value ==""){
emailField.value = "your email";
}
};
修改过的Fiddle:伙计,您使用的是比较运算符而不是赋值: 试试这个:
var emailField = document.getElementById("email");
emailField.onfocus = function(){
if(emailField.value == "your email"){
emailField.value ="";
}
};
emailField.onblur = function(){
if(emailField.value ==""){
emailField.value = "your email";
}
};
修改过的Fiddle:您是否尝试在
输入
标记中使用占位符
属性?抱歉,我没有使用占位符。无法正常工作是一种错误的描述。给出一个确切的错误。另外,请尝试删除所有具有空值的属性,id=”“没有任何意义。您是否尝试在输入
标记中使用占位符
属性?抱歉,我没有使用占位符。无法正常工作是一种错误的描述。给出一个确切的错误。另外,请尝试删除所有具有空值的属性,id=”“没有任何意义。抱歉,我没有使用占位符,只是使用了此代码。为什么不使用?为支持占位符的浏览器使用占位符…不支持占位符的浏览器将不会显示占位符。然后添加js补丁。渐进增强是你的朋友对不起,我没有用占位符,只是用了这段代码。为什么不呢?为支持占位符的浏览器使用占位符…不支持占位符的浏览器将不会显示占位符。然后添加js补丁。渐进增强是你的朋友