2014-12-05 33 views
-5

什么错我的代码?结果表明DemoUser作为undefined.heres我做了什么文本转向未定义

<!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> 
+4

'nme'在您将其赋值给'innerHTML'时没有值。你还期望什么? – 2014-12-05 14:40:24

+2

'if(nme!=“”&& nme!=“”)'?很高兴你检查两次? – j08691 2014-12-05 14:42:56

+0

哈哈im sorry ..im真的不知道..真的很哈哈:D – aRvinR 2014-12-05 14:46:49

回答

2

你需要做它分配你得到的价值之后。此外,您不初始化变量,这就是为什么它返回undefinedif条件可以简化一点。

function setname() { 
    var nme = prompt("Enter your name", ""); 
    if (nme) { 
     document.getElementById("pname").innerHTML = nme; 
     setCookie("player", nme, 300); 
    } 
} 
+0

这是一个更好的方法 – K3N 2014-12-05 14:43:36