javascript - GetElementById 取不到值

标签 javascript get element

你知道这是为什么吗

function deleteInputOnClick(input){
    champ = document.getElementById(input);
    if(champ.value =='E-mail'){
        champ.value = "";
    }
}

工作但是这样

function deleteInputOnClick(input){
    champ = document.getElementById(input).value;
    if(champ=='E-mail'){
        champ= "";
    }
}

不是吗?

这可能是一个愚蠢的小错误,但我真的不知道它可能在哪里。

谢谢

最佳答案

您没有以第二种方式将值设置回元素,您只是将其分配给局部变量,您仍然需要执行 document.getElementById(input).value = champ;

关于javascript - GetElementById 取不到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19376848/

相关文章:

javascript - photoswipe js "Cannot read property ' x'未定义”

javascript - CK 编辑器查找和替换仅在第一次时有效,然后它将在 range[0].setStart 函数中给出索引错误

javascript - 如何在jsp中的<label>标签中定义任何变量

http - 为什么 GET 方法比 HTTP 中的 POST 方法快?

java - 在java中将自定义RequestBody从POST请求发送到外部GET请求

javascript - Jquery - 获取第 n 个元素

xml - 如何删除元素中的 xmlns =""?

javascript - Jquery 忽略具有数据属性的项目

php - 使用 PHP 检查页面加载时表单文件是否存在

jquery - $ ('<div>',{id : 'bla' }) versus $ ('<div id="bla"></div>);