javascriptに関するnakagawamakoto2007のブックマーク (2)

  • JavaScriptで文字列のバイト数(≠文字数)を求める方法 - エンジニアブログ - スカイアーク

    JavaScriptでは"あいうえお".lengthとすると、文字数(この場合は5)が返ります。そうではなくて、文字列のバイトコードサイズを取得したい場合について。 <script type="text/javascript"> var a = 'ABC123あいう';// in 15 bytes UTF-8 var tbl = [ 0, 1, 1, 1, 2, 3, 2, 3, 4, 3 ]; var len = 0; for (i = 0; i < a.length; i++) len += tbl [encodeURIComponent(a.charAt(i)).length]; alert(len); </script> UTF-8 限定です。UTF-8 では,0x00~0x7f 以上の文字コードは必ず複数個の %XX で表されるので、テーブル参照する必要はないハズですが,念のため

    nakagawamakoto2007
    nakagawamakoto2007 2012/03/01
    文字列がUTF-8かどうかは、どうやって判定するのかな
  • HTMLテーブルの縦横を固定にしてデータを見やすく·Super Tables MOONGIFT

    Super TablesはJavaScript製のオープンソース・ソフトウェア。業務システムをはじめ、レポート出力等で多用されるのがテーブル組みだ。縦横に長いデータを表示する場合、表計算ソフトウェアであればヘッダ部を固定表示にする。そうすればスクロールしても何の項目かすぐに分かる。 中央に表示されているテーブル だが素のままのHTMLではそのような柔軟な表示は行えない。そのためシステムによっては10行ごとにヘッダを繰り返し挿入したりする。だがそれも再利用性が悪くなるだろう。そこで使ってみたいのがSuper Tablesになる。 Super Tablesを使うとテーブルの縦方向ヘッダを固定にしてスクロールしても常に表示される。さらに横方向のヘッダも固定になり、一番左側のカラムが常に表示されるようになる。テーブルのユニークになるIDを常に表示したりすると便利だ。 実際のデータ。普通のテーブル組

    HTMLテーブルの縦横を固定にしてデータを見やすく·Super Tables MOONGIFT
  • 1