その他のプログラミングについて少し役に立つ情報を発信します。いわゆる個人的な忘備録ですが、みなさんのお役に立てれば幸いです。今回は、複数のセレクタを書いた時にどうなるかを示します。以下のソースにその例を示します。プロパティが3の場合に各セレクタのクリック時の関数を定義する様にしています。プロパティを持っていて、セレクタとして認識された個数を返します。取得し番号の部分を抽出しています。作成し内部のHTMLを書き変えています。フォームのロードの直後に「セレクタ「Test1」「Test2」「Test3」の何れかが存在しません」のメッセージが表示されます。セレクタの使い方の例として以下のソースを見て下さい。内容を書き変えています。異なりますので、当然「メッセージ2」は変更されません。そこでこれを回避するためには、クリック関数でセレクタが存在する時に関数の宣言を有効にすれば良く、無い場合にはその由をメッセージを表示してみます。プロパティが0では無い場合に関数宣言を行います。上記のソースを修正したものを以下に示します。/></body></html>上の例を実行すると、ソースをロードした直後に、「セレクタ「#TestA」が存在しません」と表示されます。名の間違いを探しやすと思いますが、如何でしょうか。チェックされている状態のものを全てカウントする方法について説明します。以下のソースは以下の記事を少し変更したものです。これは非常にベタな方法で、個別に処理する必要が無ければ、以下の様にした方がより簡単にできます。onclick="getCountChk();">チェック件数取得</button></body></html>入力画面でグループが異なるチェックボックスを設置することがありますので、その方法について例を示します。属性でアクセスする様に変更しています。関数のデフォルト引数が動作しないことです。部分が動かなくなったのです。後ろに付けてデフォルト値を設定できます。この関数を呼出す時に指定なしを記述できます。例として以下のソースを見て下さい。以外のブラウザでは、それぞれのボタンをクリックした時にメッセージが表示されます。すんとも何も実行されません。onclick="doTest('aaaa');">Test</button></body></html>そこで、以下の様にデフォルト引数を止めてみました。関数が動作することが分かります。デフォルト引数は実装されていないと載っていました。⇒https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Default_parametersどうしてもデフォルト引数が必要な場合は以下の様にすれば動きます。複数回の文字列送信ができませんでした。複数回の文字列送信を可能にしています。これを行う為に、以下のクライアント側の処理手順の中で、(1)(2)を1個の処理として、また(5)の処理も別のタイミングに追い出します。具体的にはそれぞれフォームにボタンを設置(「Start」「Stop」の名前で)し、それぞれのクリック処理内でそれらを行います。メソッドでサーバからの応答を受信しテキストボックスに表示(5)最後にネットワークストリーム、ソケットをクローズそれでは以下にクライアント側のソースを示します。クラスのオブジェクトを関数の外に出し、静的変数としています。Classサーバ側のプログラムに変更は無いのですが、一応ソースを載せておきます。Class実際の実行は以下の様になります。「Stop」を押下したところまでを表しています。ここまでのPGはサーバとクライアントが1対1のみでしか動作しません。これでは面白くありませんので、次回は複数のクライアントからの接続を受け付けるものを紹介したいと思います。プログラミングについて忍者ブログ[PR]。