javascript - 如果其他不能正常工作

标签 javascript

我有一个函数(在 stackoverflow 其他用户的帮助下),但只有第一个 if 语句有效,第二个则无效。我想利用此代码来获取: http 和 https 后跟或不后跟 www

function formatURL() {
  var url = document.getElementsByName("URL")[0];
  var formattedURL = document.getElementsByName("formattedURL")[0];
  url = url.value;
  if (url.substr(0, 0) === "") // with our without www
  {
    formattedURL.value = "https://" + url;
    return;
  } else
  {
    formattedURL.value = "http://" + url;
    return;
  }
}
formattedURL.value = url;
}

最佳答案

您遇到此问题是因为 url.substr(0,0)永远是空字符串 ""对于 url 的任何字符串值(您的 if 语句始终是 true )。

不确定您到底要比较什么url.substr反对,因为我们没有您提供给 <URL/> 的所有可能的输入元素。否则,我可以为您提供实际的修复

关于javascript - 如果其他不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52631984/

相关文章:

javascript - JQuery/Javascript 日期添加 2 天(如 PHP strtotime)

javascript - 多个 Youtube Iframe API

javascript - 将带有单击事件的超链接添加到 Dojo 网格

javascript - RegEx - 没有顺序空格

javascript - 如何使用 javascript 找到字符串中最常见的 2 个字母并返回一个新字符串

javascript - Filepicker.io 对话框在 IE8 中不显示

javascript - 所有奇数斐波那契数之和,直到 n

javascript - 模式对话框内的按钮不起作用

javascript - 覆盖返回对象中的字段 sequelize 模型 nodejs

javascript - 通过电子邮件发送谷歌电子表格范围作为 HTML 表保留值?