我有一个航班起源的文本框。输入此文本框的任何内容都必须放在“路由”文本框的前面,如下图所示:
执行此操作的代码是:
function OnGetResult(result, sender){
if(result.ID != -1){
var text = document.getElementById('<%= txtRouting.ClientID %>');
text.value = result.Code + ", " + text.value;
}
}
因此,它只是将输入的新代码添加到“路由”文本框的开头。 但我的问题是,如果将另一个代码输入到Origin,那么它只会继续将其添加到Routing文本框中。请参阅我在ATL中输入的图像到原点,但BOS保留在路由文本框中。
如何使用我放入Origin的新值替换路由文本框中的前3个字符?但是还有一种方法可以检查前3个字符是否属于Origin?在图像中,最后一个代码来自To文本框。我只需要覆盖原点,例如,如果路由只有HAM,那么我输入一个Origin,我不想删除HAM。
答案 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发生更改,您就可以连接路由值。这解决了吗?