2013-04-06 118 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