HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
   <script language="javascript" type="text/javascript" src="button.js" ></script>
   
   
   <script language="javascript" type="text/javascript">
     
    function check()
     {
var ob = document.form["f1"].elements["email"];
       
      
   if (ob.indexOf("@") == -1)
     {alert("请填写正确的EMail地址");
return 0;
}
   else
     alert("OK!");
 
var idx = ob.search("@");   var usr = ob.substr(0,idx); 
   document.write(usr.toUpperCase().fontsize(7), "<BR>");

var st= ob.substr(idx+1);
document.write(st.toUpperCase().fontsize(7), "<BR>");   document.write("你的电子信箱是", ob);
     }
  
   
   </script>
 </HEAD>
 
 <BODY>   <form method="get" name="f1">      <input type="text" name="email" >      <input  type="button" name="c"  value ="验证" onClick="check();" />
   
   </form>
 
 </BODY>
</HTML>

解决方案 »

  1.   


    var ob = document.f1.email.value; 
      

  2.   

    你不是想获取email框里的值吗
    也可以用document.getElementById("email").value啊
      

  3.   

    兄弟你看下是name好不?或者:document.getElementsByName("email")[0].value
      

  4.   


    你可以试试 即使是name 也能取到文本框的值 根本不需要你写的那么麻烦 
    非用document.getElementsByName("email")[0].value
    我那样写的对着呢?不信试试看
      

  5.   


    你可以试试 即使是name 也能取到文本框的值 根本不需要你写的那么麻烦 
    非用document.getElementsByName("email")[0].value
    我那样写的对着呢?不信试试看
      

  6.   

    在ie下是这个这样,但是非ie就不行了,不信你试试
      

  7.   

    document.getElementsByName("Email")[0].value
      

  8.   

    var ob = document.forms["f1"].elements["email"].value;