如果不能正常工作

时间:2018-10-03 16:48:36

标签: 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;
}

2 个答案:

答案 0 :(得分:2)

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

不确定我们要与true进行比较的确切原因,因为我们没有为url.substr元素提供所有可能的输入。否则,我可以为您提供实际的修复

答案 1 :(得分:-1)

当您强制“返回”时,您的函数将停止运行。因此,您尝试在返回后执行的所有操作都会被忽略。