Javascript 按id获取文档/从按钮获取输入文本不';行不通

Javascript 按id获取文档/从按钮获取输入文本不';行不通,javascript,jquery,html,input,getelementbyid,Javascript,Jquery,Html,Input,Getelementbyid,$(文档).ready(函数(){ $('#猜测提交')。在('单击',函数()上){ userGuess=$('#userGuess').val(); document.getElementById(“results”).innerHTML='yourname:'+userGuess; }); }); 提交 您的脚本无效: document.getElementById("results").innerHTML='Your name: '+ ; 这将在控制台中给您一个错误: Unexpec

$(文档).ready(函数(){
$('#猜测提交')。在('单击',函数()上){
userGuess=$('#userGuess').val();
document.getElementById(“results”).innerHTML='yourname:'+userGuess;
});
});

提交

您的脚本无效:

document.getElementById("results").innerHTML='Your name: '+ ;
这将在控制台中给您一个错误:

Unexpected token ;
您的代码应该是:

document.getElementById("results").innerHTML='Your name: '+ userGuess;

下面是一个JSFIDLE:

您实际上并没有在最后一个字符串中返回userGuess。将userGuess变量添加到其末尾:

document.getElementById("results").innerHTML='Your name: '+ userGuess;

哦,对不起,是的,我忘了添加它-但即使我添加+userGuess@learningcoding,它确实有效。请看我在回答中添加的JSFIDLE。嗯,这很奇怪-我在codepen上这样做,但它不起作用,没有显示任何内容。哦,我还有另一个问题:是否需要.innerHTML?因为document.getElementById(“results”)=“您的名字:”+userGuess;是的,这是必要的。getElementById返回一个元素。您不想更改该引用。您想更改
标记之间的内容,innerHTML就是这样做的。哦,对不起,是的,我忘了添加它了-但是即使我添加了+user猜测,它仍然不起作用。您问题中的代码起作用。你找到答案了吗?@jrummell,OP编辑了这个问题,在给出答案后解决了这个问题。