Javascript Bookmarklet - 从输入中删除空格

时间:2013-09-26 05:06:48

标签: javascript

我对此很陌生,所以请放轻松。

我有一个javascript书签,我用它来查找Purolators网站(加拿大运输公司)的包裹追踪号码。我想要它做的是在打开URL之前获取输入(跟踪号)并删除其中的任何空格。跟踪网站是愚蠢的,并使用空格作为新跟踪数字的分隔符。

此外,作为奖励,可以在新标签中打开吗?

javascript:var%20trackID%20=%20escape(prompt('Enter%20Tracking%20#'));window.location='https://eshiponline.purolator.com/SHIPONLINE/Public/Track/TrackingDetails.aspx?pin='%20+%20trackID;

我尝试在trackID%20=%20trackID.replace(/\s+/g,%20'');之前添加window.location,但没有运气。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在此方案中,您无需使用escape。这实际上是用%20个特殊字符替换你的空格,这就是你的replace无效的原因

查看http://www.w3schools.com/jsref/jsref_escape.asp了解详情。

您的更正代码应该是

javascript:var trackID=prompt('Enter%20Tracking%20#').replace(/ /g,"");window.location='https://eshiponline.purolator.com/SHIPONLINE/Public/Track/TrackingDetails.aspx?pin='+trackID;