【问题标题】:Automatically detect and remove http:// from input using javascript [closed]使用 javascript 从输入中自动检测并删除 http:// [关闭]
【发布时间】:2014-03-01 13:42:53
【问题描述】:

我有一个/多个 HTML inputs 用于 URL 输入

<input></input>
<input></input>

我想要的是:当输入一个条目时,http:// 从输入的开头被剥离。例如,如果输入了http://google.com,那么它会在输入中变为google.com

如何使用 Javascript(或 jQuery)实现这一目标?我没有尝试过任何事情,因为我不知道从哪里开始。指向文档和/或示例的指针将不胜感激。

【问题讨论】:

  • 是的,有可能。你有没有尝试过?
  • input 获取string change 然后string.replace(/* regexp begins http:// */, '') 并回信给input
  • 是的,我已经尝试过并且正在寻找它,但我运气不好。不知道为什么我因为这个简单的问题而声名狼藉……

标签: javascript jquery


【解决方案1】:

获取输入的值并使用正则表达式替换值中的http://

$('input').change( function() {
    var input = $('input');
    input.val(
        $('input').val().replace(/https?:\/\//gi,'')
    );
});

DEMO

更新

Xotic750 有 6 种不同的方法来删除http://
http://jsfiddle.net/Xotic750/kyKsK/
我还更新了我的代码以支持https:// 的可能性。

【讨论】:

  • 如果人们能评论他们为什么不赞成一个完美的答案,那就太好了?
  • perfect answer??? $('input') 使用了 3 次,replace 不会仅从字符串的开头删除 http://(假设 OP 需要)。对于一个已经很糟糕的问题,这似乎是一个很糟糕的答案。答案在没有指定任何问题时使用 jQuery,并且没有 Javascript 示例。
  • JavaScript (not to be confused with Java) is a dynamically-typed language commonly used for client-side scripting. Use this tag for questions regarding ECMAScript and its dialects/implementations (excluding ActionScript). Unless a tag for a framework/library is also included, a pure JavaScript ...
  • 你问了,我给了你答案。您是否希望我不这样做并且您可以继续对您的perfect answer 感到好奇?
  • @Xotic750 对此我深表歉意,感谢您解决问题。
猜你喜欢
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 2021-05-26
  • 2010-12-31
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多