このシナリオでは、テキスト ボックスと、ラベルがテキスト ボックスで使用可能な残りの文字のカウントダウンであるラベルがあります。例: 「残り 239 文字」。
個人的にjavascript関数を数回使いたいので、関数に変数を渡したい。これらは、maxlength (長さ)、textbox (フィールド)、および label (カウンター ラベル) です。
ただし、私が抱えている問題は、これが単に機能していないことです。IEだけのものではないことを確認するために、Firefox 18でテストしましたが、ラベルが変更されない場所でも同じ結果が生成されます... onKeyUpメソッドが呼び出されていることに注意してください。
とにかく私のコード。
JavaScript
<script type="text/javascript">
function countCharacters(textbox, label, maxcount) {
var count = parseInt(document.getElementById(textbox).value.length);
document.getElementById(label).innerHTML = maxcount - count;
}
ラベルとテキストボックス
<asp:TextBox ID="tbComment01" runat="server" CssClass="txt" TextMode="MultiLine" Width="500px" Visible="false" MaxLength="500"></asp:TextBox>
<br />
<asp:Label ID="lbCommentCount01" runat="server" Text="Label" Visible="false" CssClass="size11_text_blurb"></asp:Label>
コードビハインド
tbComment01.Attributes.Add("onKeyUp", "countCharacters(" + tbComment01.ClientID + "," + lbCommentCount01.ClientID + ", 500)");
乾杯!
トレント