\t\t页面载入时,给所有控件赋事件 传递事件参数
2013-06-09 15:30
357 查看
思路一:
window.onload = function(){
var ss = document.getElementsByTagName('input');
for ( obj in ss){
if (ss[obj].type=='text')
{AttachEvent("blur", ss[obj], add, ss[obj]);}
}
}
function AttachEvent(type, target, handler, owner)
{
var eventHandler = handler;
if(owner){/*在这里重新定义一个处理函数*/eventHander = function(e){handler.call(owner, e);}}
if(window.document.all)
target.attachEvent("on" + type, eventHander );
else
target.addEventListener(type, eventHander, false);
}
function add(e){
var target = e.srcElement || e.target;
if(this.val){
var L=target.getAttribute('maxlength');
if(L)
{if(L==1){if(this.val.match('[\一-\龥]+')){this.select();alert('值js判断汉字');return false;}}
if(getByteLen(this.val)>L){this.select();alert('字段超长,要求'+L+'字节长度');return false;}
}
}
}
function getByteLen(str) // JS 计算字符串的字节长度
{
var l=str.length;
var n=l;
for(var i=0;i<l;i++)
if(str.charCodeAt(i)<0||str.charCodeAt(i)>255)n++;
return n
}
描述返回指定字符的 Unicode 编码。语法stringObj.charCodeAt(index)
charCodeAt 方法的语法组成如下:
说明如果在指定 index 处没有字符,则返回 NaN。下面的示例说明了 charCodeAt 方法的用法:
function set(obj)
{
//obj.attachEvent('onblur', add); //在原先事件上添加
//obj.setAttribute('onblur',add); //会替代原有事件方法
//obj.onfocus=add; //等效obj.setAttribute('onfocus',add);
if(window.addEventListener)
{
//其它浏览器的事件代码: Mozilla, Netscape, Firefox
//添加的事件的顺序即执行顺序 //注意用 addEventListener 添加带on的事件,不用加on
obj.addEventListener('blur', add, false);
}
else
{
//IE 的事件代码 在原先事件上添加 add 方法
obj.attachEvent('onblur',add);
}
}
window.onload = function(){
var ss = document.getElementsByTagName('input');
for ( obj in ss){
if (ss[obj].type=='text')
{AttachEvent("blur", ss[obj], add, ss[obj]);}
}
}
function AttachEvent(type, target, handler, owner)
{
var eventHandler = handler;
if(owner){/*在这里重新定义一个处理函数*/eventHander = function(e){handler.call(owner, e);}}
if(window.document.all)
target.attachEvent("on" + type, eventHander );
else
target.addEventListener(type, eventHander, false);
}
function add(e){
var target = e.srcElement || e.target;
if(this.val){
var L=target.getAttribute('maxlength');
if(L)
{if(L==1){if(this.val.match('[\一-\龥]+')){this.select();alert('值js判断汉字');return false;}}
if(getByteLen(this.val)>L){this.select();alert('字段超长,要求'+L+'字节长度');return false;}
}
}
}
function getByteLen(str) // JS 计算字符串的字节长度
{
var l=str.length;
var n=l;
for(var i=0;i<l;i++)
if(str.charCodeAt(i)<0||str.charCodeAt(i)>255)n++;
return n
}
描述返回指定字符的 Unicode 编码。语法stringObj.charCodeAt(index)
charCodeAt 方法的语法组成如下:
部分 | 描述 |
stringObj | 必选项。一个 String 对象或文字。 |
index | 必选项。指定字符基于零的索引。 |
function charCodeAtTest(n){ var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var s; s = str.charCodeAt(n - 1); // 返回 Unicode 字符编码。 return(s);}思路二:
function set(obj)
{
//obj.attachEvent('onblur', add); //在原先事件上添加
//obj.setAttribute('onblur',add); //会替代原有事件方法
//obj.onfocus=add; //等效obj.setAttribute('onfocus',add);
if(window.addEventListener)
{
//其它浏览器的事件代码: Mozilla, Netscape, Firefox
//添加的事件的顺序即执行顺序 //注意用 addEventListener 添加带on的事件,不用加on
obj.addEventListener('blur', add, false);
}
else
{
//IE 的事件代码 在原先事件上添加 add 方法
obj.attachEvent('onblur',add);
}
}
相关文章推荐
- web页面中给用户控件传递参数
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterF
- [java] Servlet/jsp 中 获取页面所有传递参数
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。
- 2.response跳转: a.客户端跳转,地址栏改变; b.所有代码执行完毕后跳转; c.跳转后的页面不能使用上一个页面的request属性; d.使用地址重写传递参数(respon
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterF
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientSc
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)
- Android深入探究笔记之二 -- 打开一个新的 Activity 并传递参数与如何响应控件的点击事件 .
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。
- C#向用户控件中传递参数(涉及Asp.net页面的执行过程)
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- Web用户控件和Web主页面的事件传递
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent
- saucer(思归)解决的关于:页面A.aspx 动态载入用户自定义控件a.ascx,但a.ascx中的按钮提交后,不执行按钮的事件,而是直接刷新页面
- Android深入探究笔记之二 -- 打开一个新的 Activity 并传递参数与如何响应控件的点击事件
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent