Javascript 带按钮的基本HTML函数调用

Javascript 带按钮的基本HTML函数调用,javascript,html,function,Javascript,Html,Function,我正在尝试学习基本的HTML和Javascript,不确定这段代码有什么问题。这可能是一个非常简单的错误,如果是,我很抱歉。当我尝试点击按钮时,Chrome在控制台上说“正确”和“不正确”没有定义,但我已经检查了函数的语法,看不出有什么错误。谢谢你的帮助:) 问题1 问题1:埃菲尔铁塔有多高 函数不正确() { document.getElementById(“反馈”).innerHTML= “不对! "; } 函数正确() { document.getElementById(“反馈”).

我正在尝试学习基本的HTML和Javascript,不确定这段代码有什么问题。这可能是一个非常简单的错误,如果是,我很抱歉。当我尝试点击按钮时,Chrome在控制台上说“正确”和“不正确”没有定义,但我已经检查了函数的语法,看不出有什么错误。谢谢你的帮助:)


问题1
问题1:埃菲尔铁塔有多高


函数不正确() { document.getElementById(“反馈”).innerHTML= “不对!
"; } 函数正确() { document.getElementById(“反馈”).innerHTML= “对!
"; } 767米
442m
324m
278米

在innerHTML字符串中有令人困惑的“”(双引号)。试试这个:

使用
'q2.htm'

<script>
function incorrect()
{
    document.getElementById("feedback").innerHTML = 
    "incorrect!<br><a href='q2.htm'>Next Question</a>";
}

function correct()
{
    document.getElementById("feedback").innerHTML =
    "Correct!<br><a href='q2.htm'>Next Question</a>";
}
</script>

函数不正确()
{
document.getElementById(“反馈”).innerHTML=
“不正确!
”; } 函数正确() { document.getElementById(“反馈”).innerHTML= “正确!
”; }
这项工作:

<script>
function incorrect()
{
    document.getElementById("feedback").innerHTML = 
    "incorrect!<br><a href='q2.htm'>Next Question</a>";
}

function correct()
{
    document.getElementById("feedback").innerHTML =
    "Correct!<br><a href='q2.htm'>Next Question</a>";
}
</script>

函数不正确()
{
document.getElementById(“反馈”).innerHTML=
“不正确!
”; } 函数正确() { document.getElementById(“反馈”).innerHTML= “正确!
”; }

您必须将它们放在同一行或使用连接。

如果您查看Chrome中的控制台日志(按F12键进入可以查看日志的开发人员工具),您将看到一条错误消息“意外令牌非法”。原因是JavaScript字符串中有换行符,这是不允许的,因此函数定义在解析时失败。此外,在带引号的字符串中使用引号,这也是不允许的。使用单引号(')作为内引号,或者(在本例中)省略它们,例如

function incorrect()
{
    document.getElementById("feedback").innerHTML = 
    "incorrect!<br><a href=q2.htm>Next Question</a>";
}
函数不正确()
{
document.getElementById(“反馈”).innerHTML=
“不正确!
”; }
感谢您指出这一点,但它仍然不能解决问题。Chrome表示“未捕获引用错误:未定义不正确/正确”在这种情况下,超链接在删除引号的情况下仍然可以正常工作?@user:HTML属性值只有在包含特殊值(如空格或>)时才必须在引号中。有很多关于HTML的信息,你只需要搜索它。
function incorrect()
{
    document.getElementById("feedback").innerHTML = 
    "incorrect!<br><a href=q2.htm>Next Question</a>";
}