2014-01-07 23 views
0

我使用2個獨立的JavaScript參...見下文......其次JavaScript代碼始終是壓倒一切的第一

<script src="../scripts/jsKeyboard.js" type="text/jscript"></script> 
<script src="../scripts/DOB_Validate.js" type="text/jscript"></script> 

我通過使用兩個單獨的ASP的onfocus事件調用每個使用Javascript:文本框..下面。見:

<asp:Textbox id="txtFirstName" runat="server" onfocus="jsKeyboard.focus(this);clean(this);" placeholder="Touch Here To Enter First Name" autofocus top="50%"></asp:Textbox> 

    <asp:TextBox ID="TextBox1" runat="server" onfocus="board.focus(this);clean(this);" placeholder="MM/DD/YYYY" 
maxlength="10" Width="5%"></asp:TextBox> 

我在頁面的頭部內的兩個腳本,與相應的.js外部引用(見上面兩個獨立的.js腳本)初始化鍵盤...

腳本里面頭:

<script type="text/javascript"> 
    $(function() { 
     board.init("virtualKeyboard"); 
    }); 
</script> 

<script type="text/javascript"> 
    $(function() { 
     jsKeyboard.init("virtualKeyboard"); 
    }); 
</script> 

但是......頭內的第二個腳本總是覆蓋其他...

我怎樣才能解決這個問題???謝謝你...

回答

0

你的兩個功能看起來完全一樣。我會假設你想爲兩者提供相同的功能?如果是這種情況,那麼您正在使用同一個元素'txtContent'。您需要將其他腳本掛接到「TextBox1」中。

對於txtContent:

<script type="text/javascript"> 
     $(function() { 
      jsKeyboard.init("virtualKeyboard"); 
      $("#txtContent").val(initText); 
     }); 

    </script> 

而且TextBox1的:

<script type="text/javascript"> 
     $(function() { 
      board.init("virtualKeyboard"); 
      $("#TextBox1").val(initText); 
     }); 

</script> 

您可能還需要考慮改變TextBox1的名稱。