Javascript input.value 更改未在浏览器中显示

标签 javascript html dom

以下内容不会呈现我在 Chrome 或 Firefox 中看到的任何更改:

var field = document.getElementById( 'input-id' ), nodeName;

if ( field !== null ) {
    nodeName = field.nodeName.toLowerCase();

    if( nodeName === 'input' || nodeName === 'textarea' ) {
        field.value = 'hello';
        console.log( field.value );
    }
}

这是目标:

<input id="input-id" name="input-name" type="text" required="required" placeholder="example">

但是控制台报告了两者的正确值。为什么?我正在使用经过验证的 HTML5。该脚本位于结束 body 标记之前。

最佳答案

您正在使用 , 而不是 编辑您的代码,伙计:

var field = document.getElementById( 'input-id' ).nodeName;

关于Javascript input.value 更改未在浏览器中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14117540/

相关文章:

html - 如何在 JSF 1.2 下为 DIV 生成唯一 ID?

javascript - 如何在 PhoneGap 的 windows 平台上实现 map (Google 或 Bing)?

javascript - setInterval 是否阻塞?

python - 在 python urllib.urlretrieve 中设置推荐 url

html - 在非根位置部署的绝对路径

javascript - 如何为 JavaScript 函数创建文本字段?

javascript - webpack动态添加全局常量

javascript - 在Jeditable中,如何使当我单击div进行编辑时,文本框内容具有已处理的初始值?

jquery - `$(window).load(function(){})` 和 `$(function(){})` 有什么区别

javascript - 在 DOM 中添加新元素后,该元素无法识别旧脚本