Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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_Html - Fatal编程技术网

Javascript 文本变为未定义

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

我的代码有什么问题?结果显示DemoUser未定义。下面是我所做的

<!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!=”),您还期待什么?很高兴你检查了两次?哈哈,对不起,我真的没有意识到这一点。真的哈哈:这是一个更好的方法