就是网上很常见那种注册账号的界面,
例如没有输入密码。在你输入下一项信息的时候,就会在密码框的右边出现红色的字提示,请输入密码。
页面没有刷新,不是那种点击按钮再显示的。那么应该是JS的做的。
我想问一下实现的原理是怎么样的?
右边的红色的字是怎么做出来的?label标签吗?

解决方案 »

  1.   

    不是label标签。相当于在右边隐藏了一个span。用JS代码控制,当你在文本框失去焦点的时候,触发你的JS方法。然后用JS去做处理,得到相应的结果后再控制span的显示内容。
    一般是用ajax去做,把信息提交到后台进行操作,返回结果到前台。
      

  2.   

    ajax 我XML还没弄明白是怎么回事呢。痛苦、
      

  3.   

    我用VS2005写一个注册账号的网页,
    我想用JS验证注册信息。
    例如:用户输入的密码小于了6位。我想给一个提示。
    我该用html元素还是服务器控件呢?
    <input name = "text" onchange ="error();" />  
    <asp:TextBox ID="TextBox1" runat="server" OnTextChanged = "error(): "></asp:TextBox>
    另外在  <script>  </script>标签中调用document.form1.但是找不到表单1的元素textbox。这是怎么回事呢? 
    我是新手,希望能给点提示,自己看了一星期书,也没弄明白。JS是怎么响应事件的。 
      

  4.   

    RequiredFieldValidator
    RangeValidator
    RegularExpressionValidator
    CompareValidator
    CustomValidator
    ValidationSummary这几个都是现成的
      

  5.   

    你不应该用ONTEXTCHANGED应该用ONBLUR吧当失去焦点的时候再判断
      

  6.   


    <html>
    <head>
    <script>
    function a(obj){
    if(obj.value.length<6){
    document.getElementById("b").innerHTML="aa";
    }else{
    document.getElementById("b").innerHTML="";
    }
    }
    </script>
    </head>
    <body>
    <input type="text" id="txt1" onblur="a(this)" />
    <span id="b"></span>
    </body>
    </html>
      

  7.   

    ajax可以不用xml,直接返回html再 innerHTML,或学习一下json,比xml在js下更方便
      

  8.   

    这种可以用<div>来实现  当焦点移动的时候可以触发javascript验证 你可以去尝试下