スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。



mirrorMan - コンボボックス風フォーム3

ソースの追加です。
selectタグをinput type=textに切り替える場合、表示文字列であるselectedIndex.lengthからテキストボックスのsizeを求めていたのですが、JScriptは内部文字コードをUNICODEで保持しているので、日本語2byte文字も1文字とカウントされます。このためフォルダ名に日本語が多く含まれると幅が足りなくなります。
そこでbyte長を返すようにしました。
RPthTxtBox.size = (new String(elm.value)).length;
を変更して、
RPthTxtBox.size = bLen(elm.value);
bLen()は、
function bLen(s){
var l = s.length, b = l;
function isWide(c){ return(0x80 <= c &&(c <= 0xff60 || 0xffa0 <= c)) }
for(i=0; i<l; i++) if(isWide(s.charCodeAt(i))) b++;
return(b);
}
です。
スポンサーサイト



comment

Secret

while(aho.atEndofStream)

笹部 政宏
笹部 政宏
mail




フリーソフツ
Category
はてブ
Monthly Archive
New Entry
New Comment
New Trackback
RSS
Copyright © Kittens flewby me All Rights Reserved.

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。