问题描述不清楚:
问:怎么知道我输入了什么中文呢?
答:可以用alert将中文提示出来。
楼主应该不是这个意思吧。请将问题再仔细描述一下。

解决方案 »

  1.   

    问题是:当向textbox,div等这样的可以输入文本的元素种输入时,我怎么知道我向元素中输入了什么文字。如,我向一div中输入了几个英文,那么通过keydown事件的参数,我就知道输入的是哪几个字母,但是如果输入的是中文,我怎么知道输入的是哪些文字呢?
      

  2.   

    onchange事件可以得到textbox的内容吧
      

  3.   

    value.substring(value.length-1)
    这样可以么?
      

  4.   

    好像不行哦。OnChange事件不是文字改变是发生,而是在焦点移动开,而且内容变化了才发生,但是那个时候已经不知道上次输入了什么了。
    我再说一次问题吧:比如在一个textbox中,第一次输入了"abc"3个英文,第二次输入了“你好”,2个中文,问题是我怎么知道第2次输入的中文呢,第一次的英文可以用keyDown事件的参数来得到,但是中文由于输入法等的问题就没有办法了
      

  5.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY><INPUT type="text" id=text1 name=text1 onkeyup="test()"></BODY>
    </HTML>
    <SCRIPT LANGUAGE=javascript>
    <!--
    function test(){
    if (event.srcElement.prevalue==null){
    alert(event.srcElement.value);
    event.srcElement.prevalue = event.srcElement.value;
    return true;
    }
    if (event.srcElement.prevalue!=event.srcElement.value){
    alert(event.srcElement.value.substring(event.srcElement.prevalue.length));
    }
    event.srcElement.prevalue = event.srcElement.value;
    }
    //-->
    </SCRIPT>
      

  6.   

    虽然代码有bug,就是我的输入光标只能停留在文字末尾才能正常工作,如果停留在文本中间就不能正常工作,但是还是给我了一个思路,再次谢谢