Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        6年前关闭。
                    
                
        

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

这是我的代码:

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>


Java脚本

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";
            }
        };


Jsfiddle Link

最佳答案

您需要使用=(赋值运算符)分配值,而您正在使用==这是一个比较运算符

emailField.value ="";




emailField.value = "your email";


Demo



(可选)如果需要,还可以使用placeholder属性,这将为您节省11行JavaScript代码。

关于javascript - Java脚本中的占位符未运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22007440/

10-09 14:03