Javascript 文本变为未定义
我的代码有什么问题?结果显示DemoUser未定义。下面是我所做的Javascript 文本变为未定义,javascript,html,Javascript,Html,我的代码有什么问题?结果显示DemoUser未定义。下面是我所做的 <!DOCTYPE html> <html> <head> </head> <body> Name : <span id="pname">DemoUser</span><button type="button" onclick="setname()">Edit</button> <script type="tex
<!DOCTYPE html>
<html>
<head>
</head>
<body>
Name : <span id="pname">DemoUser</span><button type="button" onclick="setname()">Edit</button>
<script type="text/javascript">
var nme;
document.getElementById("pname").innerHTML=nme;
function setname(){
nme = prompt("Enter your name","");
if (nme != "" && nme != ""){
setCookie("player",nme,300);
}
}
</script>
</body>
</html>
名称:DemoUserEdit
var-nme;
document.getElementById(“pname”).innerHTML=nme;
函数setname(){
nme=提示(“输入您的姓名”);
如果(nme!=“”&&nme!=“”){
setCookie(“玩家”,nme,300);
}
}
您需要在获得值后进行赋值。另外,您没有初始化变量,这就是它返回undefined
的原因,而且if
条件可以简化一点
function setname() {
var nme = prompt("Enter your name", "");
if (nme) {
document.getElementById("pname").innerHTML = nme;
setCookie("player", nme, 300);
}
}
nme
在将其分配给innerHTML
时没有值。如果(nme!=”&&nme!=”),您还期待什么?很高兴你检查了两次?哈哈,对不起,我真的没有意识到这一点。真的哈哈:这是一个更好的方法