2013-02-19 45 views
0

我在窗體上有三個文本框,默認行爲是第一個文本框已啓用,但其他兩個不是。一旦我開始在第一個文本框中輸入內容,或者一旦某些文本被複制到第一個文本框中,我想要啓用第二個文本框。 我的表單上有下面的代碼,但只有在我開始在文本框中輸入內容之後才啓用下一個文本框。當我複製並過去內容時,它不起作用。好心幫...當另一個文本框的內容發生變化時啓用一個文本框

function EnableCopyUsageField(currentField) 
{ 
    var txtOldItem2 = $get('<%=txtOldItem2.ClientID%>'); 
    var txtOldItem3 = $get('<%=txtOldItem3.ClientID%>'); 

    if(currentField == "txtOldItem1") 
    { 
    txtOldItem2.disabled = false; 
    txtOldItem2.style.backgroundColor ='White'; 
    } 

    if(currentField == "txtOldItem2") 
    { 
    txtOldItem3.disabled = false; 
    txtOldItem3.style.backgroundColor ='White'; 
    } 
} 

使一個文本框時,另一個文本框的內容改變

回答

0

U可以呼籲兩國onKeyDown和文本框的onchange事件的功能。基本上它應該只改變onkeydown/onkeyup ven如果你複製。

<input type="text" onkeydown="EnableCopyUsageField()" onchange="EnableCopyUsageField()" /> 
+0

感謝沙夫克,我實際使用onkeypress事件事件,但我希望能夠複製並粘貼到文本框。當我從其他地方複製文本並粘貼時,下一個文本框不會啓用。 – 2013-02-20 15:20:03

0

複製和粘貼,該代碼解決我的問題

function EnableFieldOnPaste() 
function EnableFieldOnPaste() 
    { 
     var txtOldItem1 = $get('<%=txtOldItem1.ClientID%>'); 
     var txtOldItem2 = $get('<%=txtOldItem2.ClientID%>'); 

     txtOldItem1.onpaste = function() 
     { 
      EnableCopyUsageField("txtOldItem1"); 
     }; 

     txtOldItem2.onpaste = function() 
     { 
      EnableCopyUsageField("txtOldItem2"); 
     };  

}

相關問題