LZ注意你这段代码,直接引用myform是不正确的。因为他是document里的一个对象。for(i=0;i <myform.mysex.length;i++)
{
if(myform.mysex[i].checked==true)
{
c_sex=myform.mysex[i].value;
document.write("性别:"+c_sex);
break;
}
}你不是写了这句吗?
var c_sex=document.myform.mysex;
所以最上面那段代码应该改成以下var sex = "";
for(i=0;i <c_sex.length;i++)
{
if(c_sex[i].checked==true)
{
sex=c_sex[i].value;
document.write("性别:"+sex);
break;
}
}
{
if(myform.mysex[i].checked==true)
{
c_sex=myform.mysex[i].value;
document.write("性别:"+c_sex);
break;
}
}你不是写了这句吗?
var c_sex=document.myform.mysex;
所以最上面那段代码应该改成以下var sex = "";
for(i=0;i <c_sex.length;i++)
{
if(c_sex[i].checked==true)
{
sex=c_sex[i].value;
document.write("性别:"+sex);
break;
}
}
单独将以下代码作为一个函数,表单中只有一个单选框项目时,是可以接收到值的,但和INPUT=“TEXT”等放在一起时,就不能接收到值。
请各位大侠在回答前先将代码运行一下,看看效果之后再做回答吧。
for(i=0;i <myform.mysex.length;i++)
{
if(myform.mysex[i].checked==true)
{
c_sex=myform.mysex[i].value
document.write("性别:"+c_sex)
break
}
}
还请各位帮帮忙!!!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<script type="text/javascript">
function checkform()
{
var c_myname=document.myform.myname.value
var c_myage=document.myform.myage.value
var c_myjob=document.myform.myjob.value
var c_myjober=document.myform.myjober.value
var c_mytext=document.myform.mytext.value for(i=0;i <document.myform.mysex.length;i++)
{
if(document.myform.mysex[i].checked==true)
{
c_sex=document.myform.mysex[i].value
break
}
} document.write("以下是您所填的内容: <br> ")
document.write("姓名:"+c_myname+" <br> ")
document.write("性别:"+c_sex+" <br> ")
document.write("年龄:"+c_myage+" <br> ")
document.write("职业:"+c_myjob+" <br> ")
document.write("职务:"+c_myjober+" <br> ")
document.write("简历:"+c_mytext+" <br> ")
} </script>
<form method="POST" action="--WEBBOT-SELF--" name="myform">
<p align="center"> 注册程式 </p>
<p> 姓名:
<input type="text" name="myname" size="20">
</p>
<p> 性别:
<input type="radio" value="男" name="mysex">
男
<input type="radio" name="mysex" value="女">
女 </p>
<p> 年龄:
<input type="text" name="myage" size="20">
</p>
<p> 职业:
<input type="text" name="myjob" size="20">
</p>
<p> 职务:
<input type="text" name="myjober" size="20">
</p>
<p> 简历:
<textarea rows="2" name="mytext" cols="20"> </textarea>
</p>
<p> </p>
<p> </p>
<p>
<input type="button" value="提交" name="B1" onclick="checkform()">
<input type="reset" value="全部重写" name="B2">
</p>
</form>
</body>
</html>
放置在FOR循环内部,所以造成与文本框一起输出时单选框无显示。
对五楼的cloudgamer朋友表示衷心的感谢!于细微处见功夫,这就是高手!钦佩中!!!