在一个文本框里面,我每行输入一个人的名字,每输完一行,就回车到下一行输入,能不能做这么一个统计,就是实时的统计出我输入了多少人的名字(我感觉应该就是统计回车的次数),大家有什么好的办法么?

解决方案 »

  1.   

    <!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=utf-8" />
            <title>回车统计</title>
        </head>
        <body>
            <textarea rows="20" cols="50" id="input_text">
            </textarea>
            <div id="count_show">
            </div>
            <script type="text/javascript">
                function $(){
                    return document.getElementById(arguments[0])
                };
                var EnterStati = function(id){
                    var _iEnterCount = 0;
                    $(id).onkeydown = function(event){
                        oEvent = window.event ? window.event : event;
                        if (oEvent.keyCode == 13) {
                            $("count_show").innerHTML = "回车次数:" + (_iEnterCount += 1)
                        }
                    }
                }
                EnterStati("input_text");
            </script>
        </body>
    </html>
      

  2.   

    var i=0 i++ event.keyCode==13 转化成event.keyCode==9
      

  3.   

    问题的关键点是在哪加入统计代码...
    我猜楼主的情况是多个input..var enterCount=0;
    document.onclick=function(e){
        e=e||window.event;
        if(e.keyCode==13){
            var target=e.target||e.srcElement;
            if(target.tagName=="INPUT")enterCount++;
        }
    }