2016-06-10 109 views
0

我是JavaScript新手,我正在做一个迷你活动,用户可以将复选框的值转换为字符串,并将显示在警告框中。复选框到字符串JavaScript

这是我的代码,但每当我点击按钮,它显示“未定义”的价格。

var riceChk; 
var price; 

alert(price); 

riceChk = document.getElementById("rice").value; 

if (riceChk.checked == true) 
{ 
    price="20";    
} 
else 
{ 

} 

有点帮忙会非常棒!

回答

0

试试这个

riceChk = document.getElementById("rice"); 

你得到value如果你想检查checked这不是有效的checkbox

而且你已经设置alert之前setting任何valueprice所以它是undefined

+0

你好!还是一样的,没有定义。 –

+0

在“if”条件之前,您正在发出警报。 – Mairaj

0

发生这种情况,因为你正在使用的值之前为它分配。

var riceChk; 
var price; 

riceChk = document.getElementById("rice"); 

if (riceChk.checked == true){ 
    price="20";    
}else{ 
    price="riceChk wrong";//Just in case the flow is coming here. 
} 

alert(price); 
+0

你好!它只显示“大米错误”,即使我将布尔值更改为true。 –

+0

你好!我删除了。值,它的工作!顺便谢谢你! –

+0

是的,你是对的。 – Rubico