我有一个实时输入的字符串,比如说"asd fghj ",
当输入第一个空格时,判断一下,前面输入的是不是asd;
当输入第二个空格时,希望能输出“fghj”,要怎样实现?空格触发。。

解决方案 »

  1.   

    keydown  事件
    alter(input.value.split(' ')[input.value.split(' ').length-2]);
      

  2.   


    <input type="text" onkeyup="fn(this)">var arr = ["asd", "fghj"];

    function fn(self){
    var event = window.event;
    if (event.keyCode === 32) {
    var values = self.value.split(" "),
    length = values.length;
    if (values[length - 2] !== arr[length - 2]){
    alert("你要输入的应该是~~" + arr[length - 2])
    }
    }
    }
      

  3.   

    <html>
        <head>
            <meta http-equiv="content-type" content="text/html; charset=utf-8" />
            <title> new document </title>     
    <script>
    func = function(e){
    if(32 == e.keyCode){
    if("asd " == e.currentTarget.value){
    e.currentTarget.value += "fghj";
    e.preventDefault();
    }
    }
    } </script>
        </head>
    <body>
        <input type="text"  onkeydown="func(event)">
    </body>
    </html>