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

标签 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

谢谢。

最佳答案

将输入行交换为:

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

关于javascript - 基于文本输入的重定向不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240135/

相关文章:

javascript - 使用依赖注入(inject)的 React/TypeScript 动态 Switch 语句

javascript - 纹理未显示在对象 Forge Three.js 上

javascript - 在特定时间段内阻止网站上的任何用户事件 : javascript

javascript - 使用 jQuery 遍历 DOM

javascript - jQuery donut 插件 : Arrow doesn't show on print

javascript - 服务 worker : No FetchEvent for javascript triggered request?

javascript - 使用 += 获取总和在这里不起作用。为什么?

javascript - 浏览网页的标签

javascript - jQuery 替代 onclick

javascript - 如何在透明png下方移动较低的z级元素