JavaScript-文本操作

JavaScript-文本操作,javascript,jquery,Javascript,Jquery,我试图对表单上输入的文本进行一些操作。我可以让各个部分工作,但把它放在一起是失败的,我猜它的东西很简单,但我不能发现它。如果有人能睁大眼睛指出任何错误,我会非常高兴。谢谢 我的代码: $(window).on('load', function() { $('#open').click(function() { // Data for dashboards var fixedData1 = 'http://10.0.0.0:0000/dashboard

我试图对表单上输入的文本进行一些操作。我可以让各个部分工作,但把它放在一起是失败的,我猜它的东西很简单,但我不能发现它。如果有人能睁大眼睛指出任何错误,我会非常高兴。谢谢

我的代码:

$(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);
    })
});
其中userEntry1示例:

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

转换到nsPath(工作)

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

输出=/laris/search/prod-a/BOM*

将nsPath转换为Ops URL(不工作)

输入=/laris/search/prod-a/BOM*

输出应=

将其全部连接起来

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

我想起来了,我叫的是“outputPieces”而不是“intercolateIntoPath”

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)

缺少几个分号。修复它,然后检查。我不知道在哪里,我已经通过一个验证程序来检查它是否是那样的,并且尽我所能以语法正确的方式告诉代码