我有一个函数(在 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/