Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单选按钮颜色选择器_Javascript_Html - Fatal编程技术网

Javascript 单选按钮颜色选择器

Javascript 单选按钮颜色选择器,javascript,html,Javascript,Html,该程序唯一的错误是没有选择颜色,颜色始终为黑色,我将单选按钮更改为单个文本输入元素,并且它工作正常,因此错误一定与单选按钮有关 function hello() { var name = document.getElementById("name").value; var para = document.getElementById("para"); var myColor = ""; var color = { green: document

该程序唯一的错误是没有选择颜色,颜色始终为黑色,我将单选按钮更改为单个文本输入元素,并且它工作正常,因此错误一定与单选按钮有关

function hello() {
    var name = document.getElementById("name").value;
    var para = document.getElementById("para");

    var myColor = "";

    var color = {
        green: document.getElementById("green"),
        blue: document.getElementById("blue"),
        red: document.getElementById("red")
    }

    switch (color) {

        case color.green.checked:
            myColor = "green";
            break;

        case color.blue.checked:
            myColor = "blue";
            break;

        case color.red.checked:
            myColor = "red";

        default:
            myColor = "black"

    }

    para.style.color = myColor;

    if (name == "") {
        para.innerHTML = "Incorrect Input";
    } else {
        para.innerHTML = "Hello " + name + "!";
    }

}

切换使用,以便将键值与案例进行比较。在此代码中,它不等于任何情况,因此他选择默认值

试试这个:

myColor = "black"

if(color.green.checked)
    myColor = "green";
else if(color.blue.checked)
    myColor = "blue";
else if(color.red.checked)
    myColor = "red";

para.style.color = myColor;