基于文本输入的重定向不区分大小写

时间:2013-04-26 15:32:37

标签: javascript

这里是全新的,全新的javascript。

我抓住了这段代码,我相信这个网站,我不记得在哪里。

 <form id='formName' name='formName' onsubmit='redirect();return false;'>
            <input type='text' id='userInput' name='userInput' value=''>
            <input type='submit' name='submit' value='Submit'>
        </form>

        <script type='text/javascript'>
        function redirect() {
            var input = document.getElementById('userInput').value;
            switch(input) {
                case 'keyword1':
                    window.location.replace('page1.html');
                    break;
                case 'keyword2':
                    window.location.replace('page2.html');
                    break;
                default:
                    window.location.replace('error.html');
                    break;
            }


        }
        </script>

因为它现在只有在有人输入'keyword1'而不是'Keyword1'或'KEYWORD1'等等时才会起作用。我确信解决这个问题很简单,但就像我说的那样,我是新手:-p < / p>

感谢。

2 个答案:

答案 0 :(得分:3)

交换输入行:

var input = document.getElementById('userInput').value.toLowerCase();

答案 1 :(得分:1)

您可以在执行切换之前将字符串转换为小写:

var input = document.getElementById('userInput').value.toLowerCase();