Tadashi Okoshi
slash****@users*****
2006年 4月 17日 (月) 13:58:53 JST
Index: affelio/defaults/script.js
diff -u affelio/defaults/script.js:1.3 affelio/defaults/script.js:1.4
--- affelio/defaults/script.js:1.3 Tue Mar 28 18:15:21 2006
+++ affelio/defaults/script.js Mon Apr 17 13:58:53 2006
@@ -1,3 +1,6 @@
+/*************************************************************************/
+/* Extensive Menu */
+
if(document.getElementById){
document.writeln('<style type="text/css" media="all">');
document.writeln('<!--');
@@ -33,6 +36,8 @@
document.cookie = id + "=" + newvalue + ";expires=" + xDay;
}
+/*************************************************************************/
+/* Cookie */
function loadstatus(id){
var node = document.getElementById(id);
@@ -63,3 +68,43 @@
loadstatus('advancedmenu2');
}
+/*************************************************************************/
+/* Character Counting */
+
+function check_textlen(obj, maxlen, countoutput){
+ var count =0;
+ count = maxlen - getByteCount(obj.value);
+
+ if(count < 0 ){
+ alert("Too long");
+ obj.value = obj.value.substring(0, obj.value.length - 1);
+ count = maxlen - getByteCount(obj.value);
+ }
+
+ document.getElementById(countoutput).innerHTML = count;
+}
+
+function getByteCount(value) {
+ var count = 0;
+ for ( var i = 0; i < value.length; ++i ) {
+ var sub = value.substring(i, i + 1);
+ if( checkIsZenkaku(sub) ){
+ count += 2;
+ } else {
+ count += 1;
+ }
+ }
+ return count;
+}
+
+function checkIsZenkaku(value) {
+ for (var i = 0; i < value.length; ++i) {
+ var c = value.charCodeAt(i);
+ if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
+ return false;
+ }
+ }
+ return true;
+}
+
+/*************************************************************************/