当input type=text 内容改变时触发什么事件?(请看清后回答!)
1个回答
展开全部
bestext:soft21 的回答解决你的问题可以,但我的就不行!
下面代码是为了给很多的输入框验证,所以使用全局变量,有些繁琐<HTML<HEAD<META NAME ="GENERATOR" Content ="Microsoft Visual Studio 6.0"
<TITLE</TITLE</HEAD<BODY<table<tr<td只能输入整数小数
<td<INPUT NAME ="T3" size = 60 ONBLUR="ABC_CheckNUM(this)" ONKEYDOWN = "ABC_checkKeyNUM(this)" ONKEYUP="ABC_CheckNUM(this)" ONMOUSEDOWN = "ABC_CheckNUM(this)"</table</BODY</HTML<script language =javascript<!--////////////////////////////////////////////////////
var ABC_Check_Temp1='' //用来存放输入框改变前的值
var ABC_Check_Msg1="输入应为16位以内整数,4位以内小数!"
var ABC_Check_Msg2="输入应为16位以内整数!"
var ABC_Check_Msg3="输入长度不应超过100(每个汉字算两位)!
并且不应输入单引号和双引号!"
var ABC_Check_Msg4="输入长度不应超过4000(每个汉字算两位)!
并且不应输入单引号和双引号!"
var ABC_Check_Msg5="不应输入单引号和双引号!"
var ABC_Check_Msg6="不应输入字符!"
var ABC_Check_Msg7="不应输入汉字!"
////////////////////////////////////////////////////
function ABC_checkKeyNUM(obj){
if (ABC_CheckNUM_A(obj.value)){
ABC_Check_Temp1 = obj.value; //保存正确历史值}var intKey = event.keyCode
if (event.ctrlKey || event.altKey ){return } //允许功能键
if (intKey 64 && intKey < 91) {alert(ABC_Check_Msg6);event.returnValue = false;return } //如果输入字符则忽略!
if (intKey == 229 ) {alert(ABC_Check_Msg7);event.returnValue = false;return } //如果输入字符则忽略!(中文)}function ABC_CheckNUM(obj){
if (!obj.value.length) return //空则返回
var re1 = /^-{0,1}\d{0,16}$/ //正确数字表达式(没有小数)
var re2 = /^-{0,1}\d{0,16}\.\d{0,4}$/ //正确数字表达式(有小数)
if (!obj.value.match(re1)&&!obj.value.match(re2)){obj.value = ABC_Check_Temp1;alert(ABC_Check_Msg1);obj.select()}}function ABC_CheckNUM_A(str){
if (!str.length) return //空则返回
var re1 = /^-{0,1}\d{0,16}$/ //正确数字表达式(没有小数)
var re2 = /^-{0,1}\d{0,16}\.\d{0,4}$/ //正确数字表达式(有小数)
下面代码是为了给很多的输入框验证,所以使用全局变量,有些繁琐<HTML<HEAD<META NAME ="GENERATOR" Content ="Microsoft Visual Studio 6.0"
<TITLE</TITLE</HEAD<BODY<table<tr<td只能输入整数小数
<td<INPUT NAME ="T3" size = 60 ONBLUR="ABC_CheckNUM(this)" ONKEYDOWN = "ABC_checkKeyNUM(this)" ONKEYUP="ABC_CheckNUM(this)" ONMOUSEDOWN = "ABC_CheckNUM(this)"</table</BODY</HTML<script language =javascript<!--////////////////////////////////////////////////////
var ABC_Check_Temp1='' //用来存放输入框改变前的值
var ABC_Check_Msg1="输入应为16位以内整数,4位以内小数!"
var ABC_Check_Msg2="输入应为16位以内整数!"
var ABC_Check_Msg3="输入长度不应超过100(每个汉字算两位)!
并且不应输入单引号和双引号!"
var ABC_Check_Msg4="输入长度不应超过4000(每个汉字算两位)!
并且不应输入单引号和双引号!"
var ABC_Check_Msg5="不应输入单引号和双引号!"
var ABC_Check_Msg6="不应输入字符!"
var ABC_Check_Msg7="不应输入汉字!"
////////////////////////////////////////////////////
function ABC_checkKeyNUM(obj){
if (ABC_CheckNUM_A(obj.value)){
ABC_Check_Temp1 = obj.value; //保存正确历史值}var intKey = event.keyCode
if (event.ctrlKey || event.altKey ){return } //允许功能键
if (intKey 64 && intKey < 91) {alert(ABC_Check_Msg6);event.returnValue = false;return } //如果输入字符则忽略!
if (intKey == 229 ) {alert(ABC_Check_Msg7);event.returnValue = false;return } //如果输入字符则忽略!(中文)}function ABC_CheckNUM(obj){
if (!obj.value.length) return //空则返回
var re1 = /^-{0,1}\d{0,16}$/ //正确数字表达式(没有小数)
var re2 = /^-{0,1}\d{0,16}\.\d{0,4}$/ //正确数字表达式(有小数)
if (!obj.value.match(re1)&&!obj.value.match(re2)){obj.value = ABC_Check_Temp1;alert(ABC_Check_Msg1);obj.select()}}function ABC_CheckNUM_A(str){
if (!str.length) return //空则返回
var re1 = /^-{0,1}\d{0,16}$/ //正确数字表达式(没有小数)
var re2 = /^-{0,1}\d{0,16}\.\d{0,4}$/ //正确数字表达式(有小数)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询