Q81:テキストフィールドなどの入力フィールドで、byte数を設定する方法。
Q81-1:
テキストフィールドなどの入力フィールドで、byte数を設定する方法を教えていただきたいです。現在lengthの変更ができることは認識しております。ただlengthで40と設定した場合、半角全角共に40文字入力が可能な為DBの登録処理等文字数オーバーでエラーになってしまいます。ココで40と設定したら、半角40文字、全角20文字にする方法があれば教えてください。もしできない場合は文字数でのエラーチェックをしたいので、文字数をbyte数で取得する方法を教えてください。
A81-1:
文字列のバイト数を取得するには、文字列のbyte配列を取得し、その配列の長さを取得する必要がございます。
関連ファイルのように、文字列格納変数コンポーネントのメソッド「getBytes()」を用いますとbyte配列を取得できます。
また、配列操作コンポーネントのメソッド「配列のサイズを取得する(Object)」を用いますと、引数に設定した配列のサイズを取得できます。
従いましてこれらを順に実行することにより文字列のバイト数を取得できます。
関連ファイル:文字列バイト数取得.mzax (※このファイルは、ZIP形式に圧縮してあります。)
備考:「テキストフィールド」の「Q&A8」にも記載。