<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function myfun()
{
var usename=document.myform.name.value;
var starname=document.myform.sname.value;}
function myfun1()
{
   
   
   if (isNaN(usename)==false)
       {
      alert("请输入姓名");
 }
}  
function myfun2()
{
    document.write("<H2 align='center'>您的详细资料如下:</H2>");
    document.write("您的姓名是:"+usename);
document.write("喜欢的名星是:"+sname);
    
  }</script></head><body>
<form id="myform" name="myform" method="post" action="">
  <p><h2 align="center">祥龙娱乐网页</h2>
  <p align="center">姓名:
    <label>
    <input type="text" name="name"  onfocus="myfun()" onblur="myfun1()" />
    </label>
  </p>
  <p align="center">
    <label>
    <input type="checkbox" name="sname" value="checkbox" />
    </label>
  刘德华
  <label>
  <input type="checkbox" name="checkbox2" value="checkbox" />
  梁朝伟</label>
  <label>
  <input type="checkbox" name="checkbox3" value="checkbox" />
  周润发</label>
  <label>
  <input type="checkbox" name="checkbox4" value="checkbox" />
  </label>
  成龙</p>
  <p align="center">
    <label>
    <input type="button" name="Submit" value="显示" onclick="myfun2()" />
    </label>
  </p>
  </p>
</form></body>
</html>

解决方案 »

  1.   

    我不怎么懂JS不过以我的直觉就是你JS中的myfun(),myfun1(),myfun2()联系不上 而你的onclick中直接调用myfun2(),myfun2()中的username得不到解析,建议把myfun(),myfun1(),myfun2()合起来写成一个方法看看
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">function myfun2()
    {var usename=document.myform.name.value;

    if (usename =="")
    {
    alert("请输入姓名");
    return false;
    }var sname ="";
    var cname = document.getElementsByName("sname");for(var i= 0; i < cname.length;i++)
    {
    if(cname[i].checked ==true)
    {
    sname += cname[i].value + " ";
    }

    }
    document.write("<H2 align='center'>您的详细资料如下:</H2>");
    document.write("您的姓名是:"+usename + "<br>");
    document.write("喜欢的名星是:"+sname);}</script></head><body>
    <form id="myform" name="myform" method="post" action="">
    <p><h2 align="center">祥龙娱乐网页</h2>
    <p align="center">姓名:
    <label>
    <input type="text" name="name" />
    </label>
    </p>
    <p align="center">
    <label>
    <input type="checkbox" name="sname" value="刘德华" />
    刘德华</label><label>
    <input type="checkbox" name="sname" value="梁朝伟" />
    梁朝伟</label>
    <label>
    <input type="checkbox" name="sname" value="周润发" />
    周润发</label>
    <label>
    <input type="checkbox" name="sname" value="成龙" />
    成龙</label>
    </p>
    <p align="center">
    <label>
    <input type="button" name="Submit" value="显示" onclick="return myfun2()" />
    </label>
    </p>
    </p>
    </form></body>
    </html>
      

  3.   

    复选的值不是那样取的 还有onfocus时取的name是空 
    usename
    starname
    是局部的
      

  4.   

    <input type="text" name="name"  onfocus="myfun()" onblur="myfun1()" />这里肯定有问题,应该是获取焦点的时候就调用mufun(),楼主你想下获取焦点的时候你连名字都不输就已经myfun()了还怎么得到这个值