每发一次言, 调用一次: document.body.scrollTop = document.body.scrollHeight;
把你发言与信息展示分成两个框架, 你发言表单提交到一个隐藏框架里去, 这样可保证不失焦点

解决方案 »

  1.   

    scrollIntoView 将对象滚动到可见范围内,将其排列到窗口顶部或底部。 
    <input type="text" id="liuyan">提交后加一句 document.getElementById("liuyan").focus();
      

  2.   

    scrollIntoView 将对象滚动到可见范围内,将其排列到窗口顶部或底部。 document.getElementById("inputId").focus();
      

  3.   

    只能滚半个屏幕?
    //document.body.scrollTop = document.body.scrollHeight;
    //scroll(0,document.body.scrollHeight);
    document.body.scrollIntoView(true);
      

  4.   

    <script language="JavaScript">
    <!--
    function chk_form()
    {
      if(document.form1.userMessage.value==""){
      alert("&Ecirc;&auml;&Egrave;&euml;&Iuml;&ucirc;&Iuml;&cent;&sup2;&raquo;&Auml;&Uuml;&Icirc;&ordf;&iquest;&Otilde;&pound;&iexcl;");
      document.form1.userMessage.focus();  //&frac34;&Ucirc;&frac12;&sup1;
      return false;
      }
    }
    -->
    </script>
    加了这个只能在输入错误时起作用,输入正确时还是把焦点给丢了。
      

  5.   

    在文件的结尾判断是否添加留言触发了页面刷新,如果是的话,输出js脚本使焦点在留言输入框内:<%
       if request("add")<>"" then
       response.write request("userMessage")
        end if
    %><body>
    <div style="height:800px"></div>
    <form action="1.asp?add=true" name="form1" method="post">
    留言内容:<textarea name=userMessage></textarea><br>
    <input type=submit onclick="chk_form()" value=sumit>
    <form>
    </body>
    <script language="JavaScript">
    <% if request("add")<>"" then%>
    document.form1.userMessage.scrollIntoView(true);
    document.form1.userMessage.focus();
    <%end if%>
    function chk_form()
    {
      if(document.form1.userMessage.value==""){
      alert("请输入留言内容");
      document.form1.userMessage.focus();  
      event.returnValue=false;
      }
      
    }
    </script>