2014-10-01 30 views
0

我正在尝试生成用于跟踪数字的链接,但我需要根据跟踪编号的第一个字符生成正确的链接。基于文本字符串的第一个字符生成链接

例如,如果跟踪编号以1Z开头 - 我需要生成一个UPS链接。如果它以9开头,我需要生成一个USPS链接。如果它以7开头,我需要生成一个FedEx链接。无论如何,这些都可以完成吗?

谢谢!

+1

是的,它可以用JavaScript来实现 – 2014-10-01 23:01:40

回答

2

使用substring()砍一个字符串的前两个或首字母,做一个比较

var trackingNumber = "1Z9999999999999999" 
 

 
var ups = 'http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=' 
 
var usps = 'https://tools.usps.com/go/TrackConfirmAction_input?qtc_tLabels1=' 
 
var fedEx = 'https://www.fedex.com/fedextrack/WTRK/index.html?action=track&trackingnumber=' 
 

 
if(trackingNumber.substring(0, 2) == '1Z') 
 
    var link = ups + trackingNumber 
 

 
if(trackingNumber.substring(0, 1) == '9') 
 
    var link = usps + trackingNumber 
 

 
if(trackingNumber.substring(0, 1) == '7') 
 
    var link = fedEx + trackingNumber 
 

 
document.getElementById('tracking-link').href = link
<a id="tracking-link">Tracking Link</a>

0
function (value) { 
    if (value == 1Z) { 
     return link1 
    } else if (value == 9) { 
     return link2 
    } else if (value == 7) { 
     return link3 
    } 
} 
var link1 = UPS 
var link2 = USPS 
var link3 = FedEx 

function CalculateValues(value) { 
    return CalculateValues(value); 
} 
相关问题