Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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_Function_Validation_Radio Button - Fatal编程技术网

Javascript 单选按钮验证(警报框)确认和拒绝

Javascript 单选按钮验证(警报框)确认和拒绝,javascript,html,function,validation,radio-button,Javascript,Html,Function,Validation,Radio Button,我正在编写一个HTML文档,它是一个考试提交表单。我几乎完成了所有设置的任务,但是,我在验证单选按钮时遇到了问题。我在stackoverflow上搜索过,但是,答案不符合问题的标准。我完成的代码如下所示 我在这项任务的大胆部分遇到了麻烦: 在表单中添加一组单选按钮,以接受GCSE、as或A2等级别的条目编写一个函数,在警报框中向用户显示输入级别,以便确认或拒绝该级别。 下面是正在运行的代码,不包括单选按钮的验证。Separatley,我的代码在实现到函数validateForm()中时不起作用

我正在编写一个HTML文档,它是一个考试提交表单。我几乎完成了所有设置的任务,但是,我在验证单选按钮时遇到了问题。我在stackoverflow上搜索过,但是,答案不符合问题的标准。我完成的代码如下所示

我在这项任务的大胆部分遇到了麻烦:

在表单中添加一组单选按钮,以接受GCSE、as或A2等级别的条目编写一个函数,在警报框中向用户显示输入级别,以便确认或拒绝该级别。

下面是正在运行的代码,不包括单选按钮的验证。Separatley,我的代码在实现到函数validateForm()中时不起作用

“继续”是一个关键字。所以你必须用撇号(“)来包装它。我无法得到if语句的结构,我做了一些更改。我希望这就是你想要的

   if(confirm("You have selected"+examtype+". Continue?")){

    if(msg==""){
    alert(msg);
    return result;
    }

    else{
    alert("Action cancelled");
    return false;
    }
}

这是一个家庭作业问题吗?另外,SO强调的确认消息中有一个错误。这不是一个家庭作业问题,这是一项研究任务,互联网使用是必不可少的。确认消息的错误是什么?而且我不熟悉“SO”?谢谢你的回答。我不确定从哪里获得了“a”在Javascript中,研究一项“互联网使用至关重要”的任务,但这项任务看起来很大程度上像是一个家庭作业问题。有了这一点,我发现你是一个新用户,所以我没有任何迹象表明这是或不是一个家庭作业问题。因此,我将简单地指出错误所在,并希望你能找出它。看看
if(confirm…){
并查看文本的颜色。然后查看引号。验证应在表单的summit处理程序上进行,而不是在submit button的click处理程序上进行,因为表单可以在不单击按钮的情况下提交。鉴于调用者已经知道表单和单选按钮组名,可能更容易传递集合:
getRadioValue(radioButtonCollection)
:-)谢谢您,在添加到当前函数validateForm()时似乎存在一些冲突。只需在函数validateForm()中调用var examtype=getRadioValue(“ExamEntry”,“examtype”);即可使验证进入成功页面。
if(document.getElementById('GCSE').checked)
{examtype = "GCSE";
}
if(document.getElementById('AS').checked)
{examtype = "AS";
}
if(document.getElementById('A2').checked)
{examtype = "A2";
}

if(confirm("You have selected"+examtype+.Continue?")){

if(msg==""){
return result;
}
{

alert(msg)
return result;
}
}

else{
alert("Action cancelled");
return false;
}
// Retrieving the checked radio button value
function getRadioValue (frmName, rbGroupName) 
{
    var radios = document[frmName].elements[rbGroupName];
    for (var i=0; i <radios.length; i++) 
    {
        if (radios[i].checked) 
        {
          return radios[i].value;       
        }
    }

    return false;
 }
 // examtype gets false or GCSE or AS or A2
 var examtype = getRadioValue ("ExamEntry", "examtype");
   if(confirm("You have selected"+examtype+". Continue?")){

    if(msg==""){
    alert(msg);
    return result;
    }

    else{
    alert("Action cancelled");
    return false;
    }
}