2016-05-30 30 views
0

this例如:如何獲得zk中的子串?

<grid width="100%"> 
    <rows> 
     <row>onChanging textbox: <textbox id="t1" onChanging="copy.value = event.value"/></row> 
     <row>Instant copy: <textbox id="copy" readonly="true"/></row> 
    </rows> 
</grid> 

我可以以某種方式複製只是一個event.value的子,說的第4個字符?我嘗試之類的東西onChanging =「copy.value = $(子(event.value,0,4)),但語法不正確。

感謝您的幫助和大拇指朝下表示讚賞。

回答

1

這是一個簡單的任務,您需要做的僅僅是這樣的:

<grid width="100%"> 
    <rows> 
     <row>onChanging textbox: <textbox id="t1" onChange='copy.setValue(self.getValue().substring(0,3))' instant="true"/></row> 
     <row>instant copy: <textbox id="copy" readonly="true"/></row> 
    </rows> 
</grid> 

但是,你必須要小心,因爲如果你嘗試做一個子當值在第一個文本框是較小的,你是試圖讓子的lenght,那麼你會得到一個錯誤:

String a1 = "ho"; 
String a2 = a1.substring(0,3) //Here you will have an error... 

所以我會建議你做之前驗證,然後執行子...像這樣:

<grid width="100%"> 
    <rows> 
     <row>onChanging textbox: <textbox id="t1" onChange='copy.setValue(self.getValue().length() >= 3? self.getValue().substring(0,3):"")' instant="true"/></row> 
     <row>instant copy: <textbox id="copy" readonly="true"/></row> 
    </rows> 
</grid> 

檢查,在確認self.getValue().length() >= 33是一樣的麻木信呃我想在子獲得self.getValue().substring(0,3)

我做了一個例子給你:http://zkfiddle.org/sample/3afnseb/2-onChange-copy-textbox-example