document.write 有时有效,有时无效
Posted
技术标签:
【中文标题】document.write 有时有效,有时无效【英文标题】:document.write sometimes works, sometimes doesn't 【发布时间】:2015-02-11 05:28:25 【问题描述】:我在这里做错了什么?最后一位(kkk 或 mmm)不起作用。我应该如何修改我的代码?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body bgcolor="#E6E6FA">
<input type="text" id="userInput"></input>
<button onclick="test()">Submit</button>
<p id="Demo"></p>
<p id="Beg"></p>
<p id="Fin"></p>
<script>
function test()
var nam= document.getElementById("userInput").value;
var l = nam.length;
var sta = nam.slice(0,1);
var las = nam.slice(-1);
document.getElementById("Demo").innerHTML = document.write("Your secret code: " + l + sta + las);
var one = nam.slice(-1)
if (one == "a")
document.write(nam.slice(0,-1) + "bbb");
else
document.write(nam + "ccc");
document.getElementById("Beg").innerHTML = document.write(". Your public code: ");
//This doesn't work:
if (one == "l")
document.write(nam.slice(0,-1) + "kkk");
else
document.write(nam + "mmm");
</script>
</body>
</html>
我已经阅读了类似的问题,但我仍然不确定该怎么做,因此非常感谢您的帮助!
编辑:字符串“。你的公共代码:”被显示出来。
【问题讨论】:
【参考方案1】:我认为问题出在这里:
document.getElementById("Beg").innerHTML = document.write(". Your public code: ");
document.write 不返回值。你应该使用 isstead
document.getElementById("Beg").innerHTML = ". Your public code: ";
希望对您有所帮助。
【讨论】:
以上是关于document.write 有时有效,有时无效的主要内容,如果未能解决你的问题,请参考以下文章
R 不一致:为啥 add=T 有时有效,有时在 plot() 函数中无效?
为啥打印 unsigned char 有时有效,有时无效?在 C 中
在 viewDidLoad 和 viewDidAppear 之前 performSegueWithIdentifier 有时有效,有时无效