JS学习笔记3 TextUtil.js
2007-10-20 16:05
288 查看
//文本对象
var TextUtil = new Object();
//文本框最大长度
TextUtil.isNotMax = function(oTextArea)...{
return oTextArea.value.length!=oTextArea.getAttribute("maxlength");
}
//阻止无效的字符
TextUtil.blockChars = function(oTextbox,oEvent)...{
oEvent = window.event;
var sInvalidChars = oTextbox.getAttribute("invalidchars");
var sChar = String.fromCharCode(oEvent.keyCode);
var bIsValidChar = sInvalidChars.indexOf(sChar) == -1;
return bIsValidChar
}
//允许有效的字符
TextUtil.allowChars = function(oTextbox,oEvent)...{
oEvent = window.event;
var sInvalidChars = oTextbox.getAttribute("validchars");
var sChar = String.fromCharCode(oEvent.keyCode);
var bIsValidChar = sInvalidChars.indexOf(sChar) > -1;
return bIsValidChar
}
//使用上下键操作数字
TextUtil.numericScroll = function(oTextbox,oEvent)...{
oEvent = window.event;
var iValue = oTextbox.value.length == 0 ? 0 :parseInt(oTextbox.value);
var iMax = oTextbox.getAttribute("max");
var iMin = oTextbox.getAttribute("min");
if(oEvent.keyCode == 38 )...{
if(iMax == null || iValue<parseInt(iMax))...{
oTextbox.value = (iValue + 1);}
}
else if (oEvent.keyCode == 40)...{
if(iMin == null || iValue > parseInt(iMin))...{
oTextbox.value = (iValue - 1);}
}
}
TextUtil.autosuggestMatch = function(sText,arrValues)...{
var arrResult = new Array;
if(sText !="")...{
for(var i=0;i<arrValues.length;i++)...{
if(arrValues[i].indexOf(sText)==0)...{
arrResult.push(arrValues[i]);
}
}
}
return arrResult;
}
TextUtil.autosuggest = function(oTextbox,arrValues,sListboxId)...{
var oListbox = document.getElementById(sListboxId);
ListUtil.clear(oListbox);
var arrMatches = TextUtil.autosuggestMatch(oTextbox.value,arrValues);
for(var i=0;i<arrMatches.length;i++)...{
ListUtil.add(oListbox,arrMatches[i]);
}
}
相关文章推荐
- DWR util.js 学习笔记
- NodeJS学习系列课程笔记(NodeJS util工具类相关使用方法)
- DWR util.js 学习笔记 整理
- vue.js 源代码学习笔记 ----- text-parse.js
- Mustache.js语法学习笔记
- underscore.js学习笔记
- 【js学习笔记-024】-- 作用域链
- 【js学习笔记-101】------借助<script>发送HTTP请求
- require.js学习笔记
- JS学习笔记
- js 函数式编程学习笔记
- day02_js学习笔记_01_js的简介、js的基本语法
- D3.js学习笔记(一)——DOM上的数据绑定
- Spring 4.2.4.RELEASE MVC 学习笔记 - 8.1 - text/gson(咋个办呢 zgbn)
- JS操作的Html控件及其代码→学习笔记
- js学习笔记 理解原型对象
- 《js高级程序设计(第三版)》第五章学习笔记
- 【AngularJS学习笔记】AngularJS 压缩JS
- JS 学习笔记--理解闭包
- js学习笔记——脚本化文档(Document对象)