Javascript innerHTML不更改div输出

Javascript innerHTML不更改div输出,javascript,html,Javascript,Html,我试图根据用户单击的单选按钮显示文本区域。当“竞赛”功能被注释掉时,新闻稿部分工作正常。但是,当竞赛功能包括在内时,通讯就不起作用了。我尝试过调试,但似乎找不到问题。我尝试过使用不同的表单,但这并没有改变问题 我的HTML: 功能通讯(){ var响应=”; if(document.getElementById(“yes”).已选中){ 响应+=“输入您的地址:”; 响应+=''; var输出=document.getElementById(“isChecked”); output.inner

我试图根据用户单击的单选按钮显示文本区域。当“竞赛”功能被注释掉时,新闻稿部分工作正常。但是,当竞赛功能包括在内时,通讯就不起作用了。我尝试过调试,但似乎找不到问题。我尝试过使用不同的表单,但这并没有改变问题

我的HTML:

功能通讯(){
var响应=”;
if(document.getElementById(“yes”).已选中){
响应+=“输入您的地址:

”; 响应+='
'; var输出=document.getElementById(“isChecked”); output.innerHTML=响应; } } 功能竞赛(){ var resp=“”; if(document.getElementById(“answer”).value==“Y”){ resp+=“输入您的信用卡信息以验证年龄($0.00费用)

”; resp+=“
”; resp+=''; resp+=“-”; resp+=''; resp+=“-”; resp+=''; resp+=“-”;
resp+='由@jcubic提供的答案是错误。关闭标记修复了遇到的错误。

由@jcubic提供的答案是错误。关闭标记修复了遇到的错误。

您在浏览器控制台中看到的任何错误?您没有关闭
竞赛
功能中的最后一个输入。它可能会帮助您在将来使用文本编辑器、IDE或类似的工具为您处理这些小语法错误。@benvc我认为jsHint不会在字符串中发现html错误。@jcubic-您完全正确。我应该在我的评论中更加清楚,因为我是在回应OP在ed中已经纠正的
行结束语法问题你在浏览器的控制台中看到了错误吗?你没有关闭
contest
函数中的最后一个输入。它可能会帮助你将来使用文本编辑器、IDE或类似的工具来为你处理这些小语法错误。@benvc我认为jsHint不会在字符串中找到html错误。@jcubic-你完全正确。当我对OP已经在编辑中纠正的
行结束语法问题做出反应时,我应该在我的评论中更加清楚。你还没有脱离困境。你的HTML使用了旧的无效标记,你正在采取的方法应该是现代化的。例如,如果你在使用DOM API创建新的DOM元素,而不是构建HTML字符串。或者,只需将可能需要显示的元素构建好并放置到位,但只需使用CSS隐藏即可。然后,只需使用JavaScript来显示元素,而不是动态地构建它们并将它们注入DOM。你还没有走出困境。你的HTML使用了旧的无效标记,你正在采取的方法应该是现代化的。例如,如果你使用DOM API而不是通过构建HTML字符串来构建新的DOM元素,那么你所犯的错误就不会发生。或者,你只需要元素可能需要显示为已经构建并在适当的位置,但只是用CSS隐藏。然后您只需要JavaScript来显示元素,而不是动态构建元素并将其注入DOM。