2016-04-15 19 views
0

飛行機の出発地のテキストボックスがあります。このテキストボックスに入力されます任意のものは、下の画像のようにルーティングテキストボックスの前面に置かれている必要がありますテキストボックスの最初の3文字を置き換える方法は?

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に入力されても、そのままルーティングテキストボックスに追加してしまうことです。私がATLでOriginに入力したイメージを参照してください。ただし、BOSはRoutingテキストボックスにとどまります。私は起源に入れ、新たな価値をルーティングテキストボックスに最初の3つの文字に代わる方法

enter image description here

?しかし、最初の3文字がOriginに属することを確認する方法もありますか?画像では、最後のコードはToテキストボックスから来ています。私は原点を上書きする必要があります。例えば、RoutingがHAMしか持たず、Originに入力した場合、HAMを削除したくありません。

答えて

0

ルーティングTextBoxの値を取得し、分割を使用して昏睡前後で区切り、値を元の値に変更することができます。 "、+"分割の2番目の部分。

また、OriginおよびTo TextBoxに変更があった場合は常にルーティング値を連結できます。これで解決しますか?

+0

'VARルーティング= text.Value.split( ''); routing [0] = result.Code text.Value = routing.join( '、'); ' –

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; 
    } 
} 
関連する問題