在JavaScript中检测用户输入是否包含特定字符并跳转页面的实现方法
功能实现方案
你要实现的「判断输入内容是否包含字符'1'」的逻辑,可以直接调用JS字符串内置的includes()方法完成,该方法会返回布尔值,用来表示原字符串是否包含传入的指定子串,完全匹配你的判断需求。
修正后的完整代码如下:
function functionclick() { var input = document.getElementById("myInput").value; // 判断输入内容是否包含字符'1' if (input.includes('1')) { // 包含'1'时跳转的页面,建议url补充http/https协议避免被识别为相对路径 window.open("包含1时跳转的目标地址"); } else { // 不包含'1'时跳转的页面 window.open("不包含1时跳转的目标地址"); } }
- 如果需要兼容非常旧的IE浏览器(IE版本低于11),可以用
indexOf()方法替代includes(),判断条件写为input.indexOf('1') !== -1即可,效果完全一致。 window.open()传入的跳转地址如果是外部站点,建议完整填写http://或者https://协议头,否则浏览器会将地址识别为当前站点下的相对路径,导致跳转出错。
内容的提问来源于stack exchange,提问作者user17169280
相关产品推荐
相关产品推荐

