javascript - 无法读取 'null' 的属性值

标签 javascript html css

我试图让变量 userName 保留在输入 name_enter 中输入的任何值。但是当我尝试这样做时,我只会收到控制台错误:

未捕获类型错误:无法读取 null 的属性“值”

function questionName() {
    document.write("<p>Hi my name is Bot9000. What is your name?</p><input type='text' id='name_enter' /><input type='button' value='Enter' onClick='verifyName();' />");
}

var userName = document.getElementById("name_enter").value;

function verifyName() {
    document.write("<p>Your name is " + userName + "?</p>");
    document.write("<input type='button' value='Yes' onClick='nameVerified();' /> <input type='button' value='No' onClick='questionName();' />");
}

function nameVerified() {
    document.write("Nice to meet you " + userName + ". <br />Do you have any Hobbies?");
}

最佳答案

在调用函数 questionName 并将表单添加到页面之前,您需要获取 name 的值。

尝试

function questionName() {
    document.write("<p>Hi my name is Bot9000. What is your name?</p><input type='text' id='name_enter' /><input type='button' value='Enter' onClick='verifyName();' />");
}



function verifyName() {
    var userName = document.getElementById("name_enter").value;
    document.write("<p>Your name is " + userName + "?</p>");
    document.write("<input type='button' value='Yes' onClick='nameVerified();' /> <input type='button' value='No' onClick='questionName();' />");
}

function nameVerified() {
     var userName = document.getElementById("name_enter").value;
    document.write("Nice to meet you " + userName + ". <br />Do you have any Hobbies?");
}

关于javascript - 无法读取 'null' 的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700733/

相关文章:

html - bootstrap 下拉菜单使用 flexbox 和 space-between 内容来填充空间

html - Bootstrap 4 自定义复选框与文本输入格式相同?

html - 如何根据加载样式表后才能找到的元素数量更改 CSS 属性?

css - 循环一个 sass/scss 变量来生成 css 变量

javascript - 顺利直接移动到另一个div(过渡)

javascript - 列表项将自动进入第二列,容器空间也会增加

javascript - RegExp 中的别名 ls ="ls --color"?

javascript - 工具提示中的 NVD3 输出日期格式为 %d/%m/%y,x 轴日期为 %d/%m

javascript - 当我们有很多动画时,canvas 不是应该比 dom 操作更快吗?

jquery - 响应式或透明背景图片