Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果需要,请更改文本字段_Javascript - Fatal编程技术网

Javascript 如果需要,请更改文本字段

Javascript 如果需要,请更改文本字段,javascript,Javascript,我有这个代码,它不工作,它只是为了测试 HTML 如果,则代码未输入。有人能帮我吗?请注意,“未定义”字符串与实际未定义的字符串不同 if和else为小写 document.getElementById('sp').innerHTML = 'test1'; var a = 'undefined'; if (a === 'undefined') { document.getElementById('sp').innerHTML = 'inline'; } else { document.

我有这个代码,它不工作,它只是为了测试

HTML


如果,则代码未输入
。有人能帮我吗?

请注意,“未定义”字符串与实际未定义的字符串不同

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>