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>
我这里一按单选框他就直接出提示框了,怎么改? 展开
<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>
我这里一按单选框他就直接出提示框了,怎么改? 展开
4个回答
展开全部
<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>
追问
能不能不用循环啊?
追答
我用了循环么?
展开全部
都要用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("错误");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询