2017-05-01 2 views
0

Ich versuche, etwas Manipulation mit Text in einem Formular eingegeben. Ich kann die einzelnen Teile zum Funktionieren bringen, aber alles zusammen zu setzen scheitert, ich vermute es ist etwas Einfaches, aber ich kann es nicht erkennen. Wenn jemand einen Blick werfen und auf Fehler hinweisen könnte, wäre ich sehr glücklich. DankJavaScript - Textmanipulation

Mein Code:

$(window).on('load', function() { 
    $('#open').click(function() { 

     // Data for dashboards 

     var fixedData1 = 'http://10.0.0.0:0000/dashboard/db/dashboard-test?var-vip1=', 
      userEntry1 = $('#one').val(), 
      fixedData2 = '&var-vip2=', 
      fixedData3 = '&var-nsPathSplice=', 
      fixedData4 = '&var-OpsUrl=', 
      check = userEntry1.replace('.dfw.', '.dal.') 

     // Convert VIP into nsPathS 

     var nsPathSplice = "/" + userEntry1.split(".").slice(1, 4).reverse().join("/") + "/BOM*"; 
     if (check == userEntry1) { 
      check = userEntry1.replace('.dal.', '.dfw.') 
     } 

     // Convert nsPath into Ops URL 

     function intercolateIntoPath(nsPathSplice) { 
     var InputPieces = nsPathSplice.split('/'); 
     var outputPieces = [ 
     'https://ops.prod.com', InputPieces[0], 'assemblies', InputPieces[1], 
     'operations/environments', InputPieces[2] 
     ]; 
     return outputPieces.join('/'); 
     } 

     // Join everything and create new URL String 

     var url = fixedData1 + userEntry1 + fixedData2 + check + fixedData3 + nsPathSplice + fixedData4 + outputPieces 
     console.log(url) 
     var newWindow = window.open(url); 
    }) 
}); 

Wo userEntry1 Beispiel:

app-search.prod-a.search.laris.dal.prod.com-HTTP_80tcp-0000000000-lb

Verdeckte zu nsPath (Works)

Input = app-search.prod-a.search.laris.dal.prod.com-HTTP_80tcp-0000000000-lb

Output =/laris/search/prod-a/BOM *

konvertieren nsPath zu Ops URL (nicht funktioniert)

Input =/laris/search/prod-a/BOM *

Ausgabe sollte = https://ops.prod.com/laris/assemblies/search/operations/environments/prod-a

es Mitglied werden alle zusammen

var url = fixedData1 + benutzereintrag1 + fixedData2 + check + fixedData3 + nsPathSplice + fixedData4 + outputPieces console.log (url) var newWindow = window.open (url);

+0

Es gibt ein paar fehlende Semikolons ‚outputPieces‘ anstelle von ‚intercolateIntoPath‘ rief. Fix das und dann überprüfen. –

+0

Ich sehe nicht, wo, ich habe es durch einen Validierer übergeben, um zu überprüfen, ob es so etwas war und soweit ich den Code syntaktisch korrekt sagen kann – user3236169

Antwort

0

ich es herausgefunden, ich

var url = fixedData1 + userEntry1 + fixedData2 + check + fixedData3 + nsPathSplice + fixedData4 + outputPieces console.log(url) 

var url = fixedData1 + userEntry1 + fixedData2 + check + fixedData3 + nsPathSplice + fixedData4 + intercolateIntoPath console.log(url) 
Verwandte Themen