单选按钮确认,取消和确定执行相同的操作

时间:2014-06-29 16:33:27

标签: javascript confirm

我被困在一个我正在大学做的项目上,当我点击“确定”和“取消”时,我正在尝试做的确认会返回相同的内容 当我按下取消时,我希望它取消单击单选按钮,我希望它在按下确定时保持单选按钮被勾选

<script language="javascript" type="text/javascript">
function getConfirmation()
{
    var retVal = confirm("Your Level of Entry is A2, is this correct?");
    if (retVal == true)
    {
        alert("Your Level of Entry is A2!");
        return true;
    } 
    else
    {
        return false;
    }
}

2 个答案:

答案 0 :(得分:2)

设置按钮的checked属性:

function getConfirmation()
{
    var retVal = confirm("Your Level of Entry is A2, is this correct?");
    if (retVal)
    {
        alert("Your Level of Entry is A2!");
        return true;
    } 
    else
    {
        document.getElementById('radioButton').checked = false;
        return false;
    }
}

答案 1 :(得分:0)

你的JS as it is有效。

但是那里没有任何东西实际上改变了单选按钮的状态。

为此,您可以使用checked属性。

说你有这个:

<input type="radio" name="group1" checked="true" id="a2"/>A2
<input type="radio" name="group1" id="not"/>Not A2

如果确认被取消,您可以在document.getElementById("not").checked = true;区块中添加else以检查其他单选按钮:

function getConfirmation() {
    var retVal = confirm("Your Level of Entry is A2, is this correct?");
    if (retVal) {
        alert("Your Level of Entry is A2!");
        return true;
    } else {
        document.getElementById("not").checked = true;
        return false;
    }
}

Demo