1

複数のテキストがファイルされているJSfファイルがあります。「TAB」キーを押したときに、前にフィールドされた値が次にフィールドされます。ヘルプまたはコード資料があれば、事前に感謝します。

<h:column>
<f:facet name="header">             
<h:outputText value="Subno To" />               
</f:facet>
<h:inputText id="mnpSubNoTo_id1" value="#{item.subNoFrom}"/>
</h:column>

<h:column>
<f:facet name="header">             
<h:outputText value="Error Status" />               
</f:facet>
<h:inputText id="mnpErrorStatus_id1" value="#{item.subNoTo}" />
</h:column> 

フィールドにテキストを入力するときにこのコードが必要です id = "subNoFrom" そしてタブを押します 次のフィールド id="mnpErrorStatus_id1" 自動入力 id = "subNoFrom" フィールド値。に関するヘルプは非常に役に立ちます!!!

4

1 に答える 1

2

onkeydown以下のように最初にイベントを追加しますtextbox

<h:inputText id="mnpSubNoTo_id1" value="#{item.subNoFrom}" onkeydown="func(event)"/>

コードjavascriptは次のようになります。

<script>
function func(e) {
    var txt1 = e.target || e.srcElement;
    var key = e.keyCode ? e.keyCode : e.charCode
    if(key == 9) {
        var value1 = txt1.value;
        var lastIndex = txt1.id.lastIndexOf(":");
        var txt2Id = txt1.id.substring(0, lastIndex) + ":mnpErrorStatus_id1";
        document.getElementById(txt2Id).value = value1;
    }
}
</script>
于 2013-01-04T12:50:18.413 に答える