Javascript java脚本中的占位符未运行

Javascript java脚本中的占位符未运行,javascript,html,Javascript,Html,我的代码无法正常工作。 你能告诉我哪里错了吗 这是我的密码: HTML部分 <form name="" id="" method=""> <fieldset> <legend><strong>My Form</strong></legend> <div class=""> <label for="name">

我的代码无法正常工作。 你能告诉我哪里错了吗

这是我的密码:

HTML部分

<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补丁。渐进增强是你的朋友