日期:2014-05-16  浏览次数:20378 次

JS控制文本域不能出现重复行的问题
代码如下:
<textarea   id= "test1 "   rows= "2 "   cols= "20 "   onkeypress= "Check( 'test1 ') "> </textarea>

<script>
function   Check(tagid)
{
        if(event.keyCode==13)
        {
                var   tag   =   document.getElementById(tagid);
                var   tags_array   =   tag.value.split( "\n ");
                var   inputstr   =   tags_array[tags_array.length-1];
                for(i=0;i <tags_array.length-1;i++)
                {
                        alert(tags_array[i]==inputstr)                        
                }
        }
}
</script>

结果是不管有没有重复行都会弹出false,但我把   tags_array[i]和inputstr都转成数字后,如果只输入数字的话会弹出true.但不管什么情况输入字符串总是不能正确检测,请高手指点.

------解决方案--------------------
var tags_array = tag.value.split( "\r\n ");