【问题标题】:Add “http://” or “https://” to a URL that contain only the relative url starting by "www"将“http://”或“https://”添加到仅包含以“www”开头的相对 URL 的 URL
【发布时间】:2018-10-02 15:01:39
【问题描述】:

有人可以帮我修复这个小代码,将协议“http://”或“https://”添加到仅包含以“www”开头的相对 url 的 URL

<script>
function formatUrl(url)
{
    var httpString = "http://";
    var httpsString = "https://";
    if (url.substr(0, httpString.length).toLowerCase() !== httpString && url.substr(0, httpsString.length).toLowerCase() !== httpsString)
                url = httpString + url;
    return url;
}
</script>



  <form id=url type=get action='answers.asp'  >
  <input type=text name=URL size=10 value="" ><br><br>
  <input type=submit name=url2  **onclick="formatUrl()"** value="Enter Url">
  </form>

输入值 = www.elmundo.es 或任何其他以 www 开头的相对 url

提前谢谢你

【问题讨论】:

    标签: http url https


    【解决方案1】:

    其实这是一个非常简单的任务:

    function formatURL(url)
    {
        if(url.substr(0,3) === "www")
        {
            return "https://"+url;
        }
        return url;
    }
    

    您可以添加一些额外的故障安全检查(如果 url 小于 3) - 但您通常可以检查 url 是否以 www 开头,如果是,您只需向其添加所需的协议(如果我理解您的正确提问)。

    啊,我想我现在得到了你要的东西。

    <script>
    function formatURL()
    {
        var url = document.getElementsByName("URL")[0];
        var formattedURL = document.getElementsByName("formattedURL")[0];
        url = url.value;
        if(url.substr(0,3) === "www")
        {
            formattedURL.value = "https://"+url;
            return;
        }
        formattedURL.value = url;
    }
    </script>
    
    <form id=url type=get action='answers.asp'>
      <input type="text" name="URL" size=10 value=""  onchange="formatURL()"><br><br>
      <input type="hidden" name="formattedURL">
      <input type="submit" value="Enter Url">
      </form>
    

    这会将 URL 设置为隐藏字段 formattedURL - 但是,这仅适用于您真的想完全在 Javascript 中执行此操作。我个人会在服务器端执行此操作。

    【讨论】:

    • 非常漂亮,但是在提交之前我无法正确更改网址
    • 看看我的编辑,希望那是你要找的。​​span>
    • 哇!现在它工作正常。非常有用的代码。我只需要为协议 https 和 http 提供选项(就像您的第一个代码一样)
    • 我如何评价您的帮助?
    • 所以您可以自己添加带有协议的内容?伟大的!您可以使用右侧的箭头将答案评为有帮助。
    猜你喜欢
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 2018-07-05
    • 2014-12-16
    • 2015-08-12
    相关资源
    最近更新 更多