JavaScript怎么把单选框点击以后再按提交才出现提示框?

<html><head><scriptlanguage="JavaScript">functioncss(v){if(v=="1"){alert("错误");}if(v=... <html>
<head>
<script language="JavaScript">
function css(v)
{
if(v=="1")
{
alert("错误");
}
if(v=="2")
{
alert("错误");
}
if(v=="3")
{
alert("正确");
}
if(v=="4")
{
alert("错误");
}
}
</script>
</head>
<body>
<form name="myform" onsubmit="cheFF()">
<h1>世界上什么河最长?</h1>
<input name="one" type="radio" value="1" onclick="css(this.value)">长江<br />
<input name="one" type="radio" value="2" onclick="css(this.value)">黄河<br />
<input name="one" type="radio" value="3" onclick="css(this.value)">尼罗河<br />
<input name="one" type="radio" value="4" onclick="css(this.value)">亚马逊河<br />
<input name="sub" type="submit" value="提交">
</form>
</body>
</html>
我这里一按单选框他就直接出提示框了,怎么改?
展开
 我来答
网海1书生
科技发烧友

2015-03-18 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26226

向TA提问 私信TA
展开全部
<html>
<head>
<script language="JavaScript">
function css()
{
var v=document.getElementsByName("one");
if(v[2].checked)alert("正确");
else alert("错误");
return false;
}
</script>
</head>
<body>
<form name="myform">
<h1>世界上什么河最长?</h1>
<input name="one" type="radio" value="1">长江<br />
<input name="one" type="radio" value="2">黄河<br />
<input name="one" type="radio" value="3">尼罗河<br />
<input name="one" type="radio" value="4">亚马逊河<br />
<input name="sub" type="submit" value="提交" onclick="return css();">
</form>
</body>
</html>
追问
能不能不用循环啊?
追答
我用了循环么?
楼主_回头是岸
2015-03-18 · TA获得超过724个赞
知道小有建树答主
回答量:799
采纳率:53%
帮助的人:315万
展开全部
都要用for的。。不然不知道谁选中。。为什麼不能用for啊。。
<script language="JavaScript">
    function submitTest() {
        var d = document.getElementsByName("one");
        var v;
        for (var i = 0; i < d.length; i++) {
            if (d[i].checked) {
                v = d[i].value;
            }
        }
            
 if(v=="1")
  {
  alert("错误");
  }
 if(v=="2")
  {
  alert("错误");
  }
 if(v=="3")
  {
  alert("正确");
  }
 if(v=="4")
  {
  alert("错误");
  }
}
</script>
</head>
<body>
<form name="myform" >
<h1>世界上什么河最长?</h1>
<input name="one" type="radio" value="1" >长江<br />
<input name="one" type="radio" value="2" >黄河<br />
<input name="one" type="radio" value="3" >尼罗河<br />
<input name="one" type="radio" value="4" >亚马逊河<br />
<input name="sub" type="submit" onclick="return submitTest()" value="提交">
</form>
</body>
</html>
============================
 if(v=="3"){
        alert("正确");
    }
    else{
        alert("错误");
    }
    居然写死。。。晕。。。我要是v=2 才算正确呢
     if(v=="2"){//这样? yun
        alert("正确");
    }
    else{
        alert("错误");
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
走过问过
2015-03-18 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:123万
展开全部
<body>
<h1>世界上什么河最长?</h1>
<input name="one" type="radio" value="1" >长江<br />
<input name="one" type="radio" value="2" >黄河<br />
<input name="one" type="radio" value="3" >尼罗河<br />
<input name="one" type="radio" value="4" >亚马逊河<br />
<input name="sub" type="submit" value="提交" onclick="css()">
</body>
<script language="JavaScript">
function css()
{
var v = document.getElementsByName("one");
var answer = 0;
for(var i=0;i<=3;i++)
{
if(v[i].checked){
answer = v[i].value;
break;
}
}
switch(answer)
{
case "1":alert("错误");
break;
case "2":alert("错误");
break;
case "3":alert("正确");
break;
case "4":alert("错误");
break;
default:alert("未选择");
break;
}
}
</script>
</html>
追问
这不还是循环方法吗?大哥
追答

你的意思就是直接要把onclick事件写在4个radio里面吗?那就用hidden吧

--------------------------------------

<h1>世界上什么河最长?</h1>
<input type="hidden" id="hd" value="0"/>
<input name="one" type="radio" value="1" onclick="css(this.value)">长江<br />
<input name="one" type="radio" value="2" onclick="css(this.value)">黄河<br />
<input name="one" type="radio" value="3" onclick="css(this.value)">尼罗河<br />
<input name="one" type="radio" value="4" onclick="css(this.value)">亚马逊河<br />
<input name="sub" type="submit" value="提交" onclick="btn()">
</body>
<script language="JavaScript">
function css(v)
{
document.getElementById("hd").value = v;
}
function btn(){
var v = document.getElementById("hd").value;
if(v=="3"){
alert("正确");
}
else{
alert("错误");
}
}
</script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒙面人K
2015-03-18
知道答主
回答量:6
采纳率:0%
帮助的人:7509
展开全部
<html>
<head>
<script language="JavaScript">
function css(v)
{
$("#Hidden1").val(v);
}
function cheFF(){
var v=$("#Hidden1").val();

if(v=="1")
{
alert("错误");
}
if(v=="2")
{
alert("错误");
}
if(v=="3")
{
alert("正确");
}
if(v=="4")
{
alert("错误");
}
}
</script>
</head>
<body>
<form name="myform" onsubmit="cheFF()">
<h1>世界上什么河最长?</h1>
<input type="hidden" id="Hidden1" />
<input name="one" type="radio" value="1" onclick="css(this.value)">长江<br />
<input name="one" type="radio" value="2" onclick="css(this.value)">黄河<br />
<input name="one" type="radio" value="3" onclick="css(this.value)">尼罗河<br />
<input name="one" type="radio" value="4" onclick="css(this.value)">亚马逊河<br />
<input name="sub" type="submit" value="提交">
</form>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式