【问题标题】:Display random text based on checkbox selection (javascript)根据复选框选择显示随机文本(javascript)
【发布时间】:2013-04-06 06:23:40
【问题描述】:

我正在掌握 Javascript,需要执行以下操作:

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

有什么建议可以用 Javascript 做到这一点吗?

【问题讨论】:

  • 只有选中的复选框才算?
  • 等等...所以你有 4 个复选框或按钮?
  • 等等...你是说你有一个单独的“开始”按钮,当点击它时,一些文本应该以从当前选中的颜色复选框中选择的随机颜色显示?即使您对 JS 感到困惑,您至少可以显示您目前拥有的 html 标记...

标签: javascript input


【解决方案1】:

我相信这就是你想要做的:

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
    }    
});

当您单击按钮时,将显示复选框列表中随机选择的一种颜色。

【讨论】:

  • 有趣的是,我拍了一起something rather similar。可以帮助 OP。
  • @Rikonator - 你的演示有点……过于复杂了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多