我有一个函数(在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;
}
答案 0 :(得分:2)
您正在遇到此问题,因为对于任何url.substr(0,0)
的字符串值,""
始终是空字符串url
(您的if
语句始终为{{1 }}。
不确定我们要与true
进行比较的确切原因,因为我们没有为url.substr
元素提供所有可能的输入。否则,我可以为您提供实际的修复。
答案 1 :(得分:-1)
当您强制“返回”时,您的函数将停止运行。因此,您尝试在返回后执行的所有操作都会被忽略。