2013-04-06 114 views
1

我得到使用JavaScript交手,需要做到以下几点:显示随机文本基于复选框选择(JavaScript)的

有四个复选框与文本“红,蓝,黄,绿”。当用户点击按钮时,其中一种颜色将随机显示为文本。

任何建议如何使用Javascript来做到这一点?

+0

只有选中的复选框会计算在内? – dfsq 2013-04-06 06:27:14

+0

等等......所以你有4个复选框或按钮? – 2013-04-06 06:39:30

+0

等等......那么你是说你有一个单独的“Go”按钮,当点击它时,一些文本应该以从任何颜色中选择的随机颜色显示“当前选中的复选框?即使你对JS感到困惑,你至少可以看到你到目前为止所使用的html标记...... – nnnnnn 2013-04-06 06:46:08

回答

0

我相信这是你正在尝试做的:

http://jsfiddle.net/DerekL/QgGwS/

*我使用jQuery这里只是为了便于说明。如果您愿意,可以将其转换为纯JavaScript。

$("button").click(function(){ 
    $colors = $("input:checked");  //Get all the checkboxes that are checked 
    if($colors.length != 0){   //At least 1 checkbox has to be checked 
     var index = Math.floor(Math.random()*$colors.length); //generate ran. num 
     $("span").html($colors[index].value);     //show the value 
    }else{ 
     alert("Choose a color!");  //Tell the user to check at least 1 box 
    }  
}); 

一位来自的检查框的列表中随机选择的颜色会显示为你点击按钮。

+0

有趣的是,我打了一个[类似的东西](http://jsfiddle.net/q3jnJ/)。可以帮助OP。 – Rikonator 2013-04-06 06:57:22

+0

@Rikonator - 你的演示很有...过于复杂。 – 2013-04-06 07:01:24