如何替换文本框中的前3个字符?

时间:2016-04-15 09:58:57

标签: javascript jquery asp.net textbox

我有一个航班起源的文本框。输入此文本框的任何内容都必须放在“路由”文本框的前面,如下图所示:

enter image description here

执行此操作的代码是:

function OnGetResult(result, sender){ 
    if(result.ID != -1){ 
        var text = document.getElementById('<%= txtRouting.ClientID %>');
        text.value = result.Code + ", " + text.value;
    }
}

因此,它只是将输入的新代码添加到“路由”文本框的开头。 但我的问题是,如果将另一个代码输入到Origin,那么它只会继续将其添加到Routing文本框中。请参阅我在ATL中输入的图像到原点,但BOS保留在路由文本框中。

enter image description here

如何使用我放入Origin的新值替换路由文本框中的前3个字符?但是还有一种方法可以检查前3个字符是否属于Origin?在图像中,最后一个代码来自To文本框。我只需要覆盖原点,例如,如果路由只有HAM,那么我输入一个Origin,我不想删除HAM。

2 个答案:

答案 0 :(得分:3)

尝试以下内容,

function OnGetResult(result, sender){ 
    if(result.ID != -1){ 
        var origin= document.getElementById('<%= txtOrigin.ClientID %>');
        var to= document.getElementById('<%= txtTo.ClientID %>');
        document.getElementById('<%= txtRouting.ClientID %>').value= origin.value+ ", " + to.value;
    }
}

答案 1 :(得分:0)

您可以获取路由TextBox的值,使用split在昏迷之前和之后分开,然后将值更改为Origin值+“,”+分割的第二部分。

或者,只要Origin和To TextBoxes发生更改,您就可以连接路由值。这解决了吗?