<script type="text/javascript" language="javascript">
        function checkChinese() {
            var re = /^[\u4e00-\u9fa5]+$/;
            if (re.test(document.getElementById('Real_Name').value))
             {
                alert("是中文 ");
                return false;
            } document.getElementById("name_false").style.display = "";
            document.getElementById("needname").style.display = "none";
          
        } 
    </script>
          <div class="con_realName">
                        <p class="guiding">
                            自2010年8月1日起,<a href="http://www.legalinfo.gov.cn/index/content/2010-07/01/content_2184488.htm?node=7871">《网络游戏管理暂行办法》</a>规定,未成年人不得参与网游虚拟币交易。</p>
                        <%--<form>--%>
                        <dl>
                            <dt>您的真实姓名:</dt>
                            <dd>
                                <input type="text" class="txt_name" id="Real_Name" />
                              <span class="promptBox" id="needname" >真实姓名必须与身份证号匹配,一旦输入后不可轻易更改</span>
                                <span class="warningBox" id="name_false" style="display: none;">请正确输入您的真实姓名(仅支持2-10个中文)</span>
                            </dd>
                        </dl>
                        <dl>
                            <dt>您的身份证号:</dt>
                            <dd>
                                <input type="text" class="txt_num"/>
                                <span class="promptBox" id="neednum" >身份证号有15/18位数字或字母组成</span>
                                <span class="warningBox" id="num_false" style="display: none;">请正确填写您的身份证号(15/18位数字或字母组成)</span>
                            </dd>
                        </dl>
                       <input type="image" src="images/realname_submit.gif"  />(图片按钮)
                        <%--</form>--%>
                    </div>
填写姓名的时候验证下是否是中文 不是的话span class="warningBox" id="name_false" style="display: none;">请正确输入您的真实姓名(仅支持2-10个中文)</span>就显示出来   1  onclick事件写在哪里? 我之前写 图片按钮跟 from里  页面直接刷新 不会显示
2   我的js验证好像写的有问题只能验证中文 长度不行

解决方案 »

  1.   


        <script type="text/javascript" language="javascript">
            function checkChinese() {
                var re = /^[\u4e00-\u9fa5]+$/;
                if (re.test(document.getElementById('Real_Name').value))
                 {
                    alert("是中文 ");
                    return false;
                }
    document.getElementById("name_false").style.display = "";
                document.getElementById("needname").style.display = "none";
              
            } 
        </script>
    <div class="con_realName">
                            <p class="guiding">
                                自2010年8月1日起,<a href="http://www.legalinfo.gov.cn/index/content/2010-07/01/content_2184488.htm?node=7871">《网络游戏管理暂行办法》</a>规定,未成年人不得参与网游虚拟币交易。</p>
                            <form onsubmit="return checkChinese();">
                            <dl>
                                <dt>您的真实姓名:</dt>
                                <dd>
                                    <input type="text" class="txt_name" id="Real_Name" />
                                  <span class="promptBox" id="needname" >真实姓名必须与身份证号匹配,一旦输入后不可轻易更改</span>
                                    <span class="warningBox" id="name_false" style="display: none;">请正确输入您的真实姓名(仅支持2-10个中文)</span>
                                </dd>
                            </dl>
                            <dl>
                                <dt>您的身份证号:</dt>
                                <dd>
                                    <input type="text" class="txt_num"/>
                                    <span class="promptBox" id="neednum" >身份证号有15/18位数字或字母组成</span>
                                    <span class="warningBox" id="num_false" style="display: none;">请正确填写您的身份证号(15/18位数字或字母组成)</span>
                                </dd>
                            </dl>
                           <input type="image" src="images/realname_submit.gif"  />(图片按钮)
                           </form>
                        </div>这个意思?
      

  2.   

    <form onsubmit="return checkChinese()"
      

  3.   


    页面验证不能显示隐藏的span
      

  4.   

    checkChinese  屁股永远返回 return false   就可以了,如果当满足一定条件后需要 提交表单 可以自己写条件   返回true或者不返回就是提交表单
      

  5.   

     <script type="text/javascript" language="javascript">
            function checkChinese() {
                var re = /^[\u4e00-\u9fa5]+$/;
                if (re.test(document.getElementById('Real_Name').value))
                 {
                    alert("是中文 ");
                    return false;
                } 
                document.getElementById("name_false").style.display = "block";
                document.getElementById("needname").style.display = "none";
              
            } 
        </script>
    display="" 与 display="none" 效果等同!
      

  6.   


    提交表单还没写好 是中文且汉字不超过4个才提交表单
    否则就document.getElementById("name_false").style.display = "block";
      document.getElementById("needname").style.display = "none";
     这样写有问题么
      

  7.   

    只要屁股结尾  return false;  则表单不提交,否则表单提交
    ------------<form onsubmit="alert(1);return false">  永远不会提交
      

  8.   


    function checkChinese() {
                var re = /^[\u4e00-\u9fa5]+$/;
                if (re.test(document.getElementById('Real_Name').value))
                 {
                    alert("是中文 ");
                    //提交数据
                } document.getElementById("name_false").style.display = "";
                document.getElementById("needname").style.display = "none";
                //return  false;在这里加上?
            } 
      

  9.   

    是的
    onsubmit 也要改成  <form onsubmit="return checkChinese()"
      

  10.   


    大哥这样写没事 但有个问题是 我输入中文后 是正确的 
    <span class="warningBox" id="name_false" style="display: none;">请正确输入您的真实姓名(仅支持2-10个中文)</span>
         这个sapn还是会显示 出来
      

  11.   

    这就要你自己判断了 如果正确的 需要提交表单 则返回true嘛,如果不提交表单 则把他隐藏起来嘛
    function checkChinese() {
                var re = /^[\u4e00-\u9fa5]+$/;
                if (re.test(document.getElementById('Real_Name').value))
                 {
                    alert("是中文 ");
                     document.getElementById("name_false").style.display = "none";
                     document.getElementById("needname").style.display = "";
                    //提交数据  return true
                } else{
                       document.getElementById("name_false").style.display = "";
                     document.getElementById("needname").style.display = "none";
                  }
                return  false;
            }