ボタンクリックでクライアント側スクリプトを使用してテキストボックスを変更する方法

ブライアンプレスラー

ASP.NETとAJAXWebformsを使用してインターフェイスを開発しています。ページの初期化時、およびPIN番号を使用してユーザーを検証するためのさまざまなアクションが要求された後の更新パネルが表示されます。インターフェイスは主にタブレットで使用されるため、次のようなユーザーのPIN番号を収集するためのボタン付きのキーパッドを作成しました。

ここに画像の説明を入力してください

ボタンをクリックすると、次のように実行されます。

protected void btn0_Click(object sender, EventArgs e)
{
    AddNumberToPin("0");
}

ラベル付きの番号を引数として呼び出すプロシージャstrDigitは、次のように定義されます。

protected void AddNumberToPin(string strDigit)
{

    txtPIN.Text += strDigit;
    if (txtPIN.Text.Length == 5)
    {
        ...
        ...check database to validate the pin
        ...
    }

}

これは機能しますが、ボタンをクリックするたびにWebサーバーへの別のラウンドトリップが作成されるため、非常に時間がかかります。収集されたPINをクライアントのローカル変数に格納し、5桁が収集された後でのみサーバーに投稿するのは簡単なようです。私はWebプログラミングに慣れていないので、これを行う方法がわかりません。

これこれを読みましたが、サーバーへの投稿を停止するボタンを取得する方法がわかりません。これは可能ですか?

ConnorsFan

ASP.NETボタンにはOnClick、サーバー側のイベントハンドラーを設定できるプロパティがあります。またOnClientClick、ボタンがクリックされたときに最初に実行するクライアントコードを含めることができるプロパティもあります。そのクライアントコードがを返す場合false、サーバーへのポストバックはキャンセルされます。

ボタンのマークアップでは、両方のプロパティを設定できます。

<asp:TextBox ID="txtPIN" runat="server" />
<asp:Button runat="server" Text="0" OnClientClick="return addDigit(this);" OnClick="btn_Click" />
<asp:Button runat="server" Text="1" OnClientClick="return addDigit(this);" OnClick="btn_Click" />
<asp:Button runat="server" Text="2" OnClientClick="return addDigit(this);" OnClick="btn_Click" />
...

TextBoxに挿入された数字が5桁未満の場合、JavascriptaddDigit関数は次のように返さfalseれます。

<script type="text/javascript">
    function addDigit(btn) {
        var txtPIN = document.getElementById('<%= txtPIN.ClientID %>');
        txtPIN.value += btn.value;
        return txtPIN.value.length >= 5;
    }
</script>

そのスクリプトブロック<Head>は、HTMLドキュメントのセクションまたはフォームの下部にあります。

コードビハインドのイベントハンドラーは、PIN検証を実行します。

protected void btn_Click(object sender, EventArgs e)
{
    // Check database to validate the PIN
    string pin = txtPIN.Text;
    ...
}

注:この構文'<%= txtPIN.ClientID %>'は、ASP.NETによって実行される可能性のあるIDマングリングを説明するためにJavascriptコードで使用されます。


Back UIにボタンがあることに気づきました 最後の桁が削除された場合は、クライアントコードでそのコマンドを処理し false 、ポストバックを防ぐために戻ることもできます

<asp:Button ID="btnBack" runat="server" Text="Back" OnClientClick="removeLastDigit(); return false;" />

Javascriptブロックに追加された次の関数を使用します。

function removeLastDigit() {
    var txtPIN = document.getElementById('<%= txtPIN.ClientID %>');
    txtPIN.value = txtPIN.value.substring(0, txtPIN.value.length - 1);
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

c#スクリプトを使用してクライアント側のテキストボックステキストを変更する方法

分類Dev

ボタンをクリックしてJqueryを使用してテキストボックスを削除する方法

分類Dev

分度器タイプスクリプトを使用して_ngcontentとスパンボタンテキストで要素をクリックする方法

分類Dev

angle2のクリックイベントでボタンテキストを変更してボタンを無効にする方法

分類Dev

クリックボタンでテキストを変更

分類Dev

SeleniumとPythonを使用してリンクテキストでボタンをクリックする方法

分類Dev

クリック時にボタンのテキストを変更する方法

分類Dev

Icommandを使用してビューモデルのボタンクリックで数値型テキストボックスをクリアする方法

分類Dev

クリック可能なボタンでテキストを変更する

分類Dev

グリッドビュー内のボタンをクリックした後にテキストボックスのテキストを変更する方法

分類Dev

jQueryを使用してクリックしたボタンのテキストを変更する

分類Dev

クリックしたときにボタンタイプのテキストを変更する

分類Dev

AngularJSを使用してクリック時にボタンのテキストを変更する

分類Dev

javascriptを使用してクリック後にボタンのテキストを変更する

分類Dev

ボタンのtextViewのテキストサイズを変更する方法クリックしますか?

分類Dev

カスタムアダプタでボタンクリック時にボタンテキストを変更する方法

分類Dev

nightwatch.jsを使用してアラートボックスのOKボタンをクリックする方法

分類Dev

クリックしてテキストをテキストボックスに変更する方法

分類Dev

クリックしてテキストをテキストボックスに変更する方法

分類Dev

JavaScriptでクリックしてボタンのテキストを変更する

分類Dev

ボタンをクリックしてdivに画像とテキストボックスを追加する方法

分類Dev

ボタンクリックAjaxを介してテキストボックスの値を取得する方法

分類Dev

ブートストラップ4cssを使用してクリアボタンの色を変更して入力検索を変更する方法

分類Dev

ボタンクリックでボタンテキストを変更しても機能しない

分類Dev

クリックしたリストアイテムのボタンテキストをinnerHTMLに変更する方法

分類Dev

テキストボックスのクライアント側でYouTubeのURLを検証する方法

分類Dev

ボタンクリックでブートストラップアラートボックスを表示する

分類Dev

[次へ]および[前へ]ボタンをクリックしてテキストボックスの曜日を変更する方法

分類Dev

リクエストを使用してボタンを「クリック」する方法

Related 関連記事

  1. 1

    c#スクリプトを使用してクライアント側のテキストボックステキストを変更する方法

  2. 2

    ボタンをクリックしてJqueryを使用してテキストボックスを削除する方法

  3. 3

    分度器タイプスクリプトを使用して_ngcontentとスパンボタンテキストで要素をクリックする方法

  4. 4

    angle2のクリックイベントでボタンテキストを変更してボタンを無効にする方法

  5. 5

    クリックボタンでテキストを変更

  6. 6

    SeleniumとPythonを使用してリンクテキストでボタンをクリックする方法

  7. 7

    クリック時にボタンのテキストを変更する方法

  8. 8

    Icommandを使用してビューモデルのボタンクリックで数値型テキストボックスをクリアする方法

  9. 9

    クリック可能なボタンでテキストを変更する

  10. 10

    グリッドビュー内のボタンをクリックした後にテキストボックスのテキストを変更する方法

  11. 11

    jQueryを使用してクリックしたボタンのテキストを変更する

  12. 12

    クリックしたときにボタンタイプのテキストを変更する

  13. 13

    AngularJSを使用してクリック時にボタンのテキストを変更する

  14. 14

    javascriptを使用してクリック後にボタンのテキストを変更する

  15. 15

    ボタンのtextViewのテキストサイズを変更する方法クリックしますか?

  16. 16

    カスタムアダプタでボタンクリック時にボタンテキストを変更する方法

  17. 17

    nightwatch.jsを使用してアラートボックスのOKボタンをクリックする方法

  18. 18

    クリックしてテキストをテキストボックスに変更する方法

  19. 19

    クリックしてテキストをテキストボックスに変更する方法

  20. 20

    JavaScriptでクリックしてボタンのテキストを変更する

  21. 21

    ボタンをクリックしてdivに画像とテキストボックスを追加する方法

  22. 22

    ボタンクリックAjaxを介してテキストボックスの値を取得する方法

  23. 23

    ブートストラップ4cssを使用してクリアボタンの色を変更して入力検索を変更する方法

  24. 24

    ボタンクリックでボタンテキストを変更しても機能しない

  25. 25

    クリックしたリストアイテムのボタンテキストをinnerHTMLに変更する方法

  26. 26

    テキストボックスのクライアント側でYouTubeのURLを検証する方法

  27. 27

    ボタンクリックでブートストラップアラートボックスを表示する

  28. 28

    [次へ]および[前へ]ボタンをクリックしてテキストボックスの曜日を変更する方法

  29. 29

    リクエストを使用してボタンを「クリック」する方法

ホットタグ

アーカイブ