2014-02-27 35 views
0

请看看这段代码。Javascript变量未定义错误

$('#displayname').val(prompt('Enter your name:', '')); 
$('#groupname').val(prompt('Enter your Group:', '')); 
alert($('#displayname').val()); 
alert($('#groupname').val()); 

我通过javascript提示分别读取两个变量displayname和groupname的值。然后,当我提醒这两个变量显示名称警报真正的价值,而组名警报为未定义。我找不到任何语法错误。可能的原因是什么?先谢谢你。

+0

'#displayname'和'#groupname'是(或者应该是)页面上的元素,而不是变量。我不知道这是不是你的意思是“变数”,但我想我会澄清,以防万一出现混淆。要使用变量,它应该是'var groupName = someValue;'。 – Zhihao

回答

1

您没有具有特定ID的元素,因此它会抛出undefined错误。

请仔细阅读下面的代码:

<input id="displayname"> 
<input id="groupname"> 

$('#displayname').val(prompt('Enter your name:', '')); 
$('#groupname').val(prompt('Enter your Group:', '')); 
alert($('#displayname').val()); 
alert($('#groupname').val()); 

演示:http://jsfiddle.net/St83V/