Javascript 如果需要,请更改文本字段
我有这个代码,它不工作,它只是为了测试 HTMLJavascript 如果需要,请更改文本字段,javascript,Javascript,我有这个代码,它不工作,它只是为了测试 HTML 如果,则代码未输入。有人能帮我吗?请注意,“未定义”字符串与实际未定义的字符串不同 if和else为小写 document.getElementById('sp').innerHTML = 'test1'; var a = 'undefined'; if (a === 'undefined') { document.getElementById('sp').innerHTML = 'inline'; } else { document.
如果,则代码未输入
。有人能帮我吗?请注意,“未定义”字符串与实际未定义的字符串不同
if
和else
为小写
document.getElementById('sp').innerHTML = 'test1';
var a = 'undefined';
if (a === 'undefined') {
document.getElementById('sp').innerHTML = 'inline';
} else {
document.getElementById('sp').innerHTML = 'inline1';
}
如果你真的想知道a是否正确地未定义,请使用
if (typeof a === 'undefined') {
document.getElementById('sp').innerHTML = 'inline';
} else {
document.getElementById('sp').innerHTML = 'inline1';
}
引用的代码至少有三个重要的基本语法错误。它不仅没有输入if
,而且根本没有做任何事情。在JavaScript控制台中查找错误消息,相信我,它们就在那里
document.getElementById('sp').innerHTML = 'test1';
// 1. You want =, not ==, below. And a semicolon would be good.
var a == 'undefined'
// 2. IF should be in all lower case (if)
IF (a == "undefined"){
document.getElementById('sp').innerHTML = 'inline';
// 3. ELSE should be in all lower case (else)
}ELSE{
document.getElementById('sp').innerHTML = 'inline1';
}
在中,您将更改为
var a=“undefined”
和not=
如果您在head部分编写代码,请将其移动到body标记。。
其次,从var a=='undefined'中删除一个“=”
下面是工作代码示例
<html><head></head>
<body>
<a id="sp">test</a>
<script language="javascript">
document.getElementById('sp').innerHTML = 'test1';
var a = 'undefined'
if (a == "undefined")
{
document.getElementById('sp').innerHTML = 'inline';
}
else
{
document.getElementById('sp').innerHTML = 'inline1';
}
</script>
</body>
测验
document.getElementById('sp').innerHTML='test1';
变量a='未定义'
如果(a==“未定义”)
{
document.getElementById('sp').innerHTML='inline';
}
其他的
{
document.getElementById('sp').innerHTML='inline1';
}
那把小提琴与上面的代码无关。也许不要用大写字母写“IF”和“ELSE”?如果你清除了IF,它会改变值var a==“undefined”,你确定那行仍然有一个基本的语法错误阻止它编译吗(仔细看看那条var
语句,或者我的答案)。谢谢你!已更正。向所有人发送坦克,对此错误深表歉意。问题在于小写的IF和The以及@kalyan所说的内容
document.getElementById('sp').innerHTML = 'test1';
// 1. You want =, not ==, below. And a semicolon would be good.
var a == 'undefined'
// 2. IF should be in all lower case (if)
IF (a == "undefined"){
document.getElementById('sp').innerHTML = 'inline';
// 3. ELSE should be in all lower case (else)
}ELSE{
document.getElementById('sp').innerHTML = 'inline1';
}
<html><head></head>
<body>
<a id="sp">test</a>
<script language="javascript">
document.getElementById('sp').innerHTML = 'test1';
var a = 'undefined'
if (a == "undefined")
{
document.getElementById('sp').innerHTML = 'inline';
}
else
{
document.getElementById('sp').innerHTML = 'inline1';
}
</script>
</body>