在做一个项目的原型的时候,需要做一些关于选择的页面,简单的说,就是表单的某些字段需要进行选择,从另外一个页面选择过来。所谓的选择,就肯定存在着多选或者是单选,针对于window.js进行了扩展,自己写了一个选择的脚本。
在被选择的页面上面,不想写二个页面,一个单选,一个多选来适应选择。第一反应就是想到了根据需要选择的页面上的选择的类型是checkbox/radio来生成被选择页面的check的类型。在动态的页面上就比较容易处理了,无非就是:
input type="${checkType}"
而在静态页面的处理上面就有点棘手了。首先想到的是jquery的库中的attr()。
马上着手写。
$J("input[type='"+cType+"'document).attr("type",self.checkType);
运行,抛出了异常,查看一下jquery的原码,看到了如下一段
// We can't allow the type property to be changed (since it causes problems in IE)
if ( name == "type" && jQuery.nodeName( elem, "input" ) && elem.parentNode )
throw "type property can't be changed";
不支持。
遂想改用了hacker的方式,我只是需要修改一下类型,别的都不需要修改。
通过修改其innerHTML,用正则表达式替换一下类型。
$J("#select_entryTable tBody tr",_frame_document).each(function(i){
var _innerHTML = $J("td:eq("+_checkColumnIndex+")",this)[0].innerHTML;
var _replaceHTML = _innerHTML;
//在IE中,提取出来的为 type=checkbox,在firefox中为type='checkbox'(与写的一样)
if((_innerHTML).indexOf('type='+_cType)!=-1){
_replaceHTML = _innerHTML.replace('type='+_cType,'type='+self.checkType);
}else if((_innerHTML).indexOf("type='"+_cType+"'")!=-1){
_replaceHTML = _innerHTML.replace("type='"+_cType+"'","type='"+self.checkType+"'");
}else if((_innerHTML).indexOf('type="'+_cType+'"')!=-1){
_replaceHTML = _innerHTML.replace('type="'+_cType+'"','type="'+self.checkType+'"');
}else{
}
$J("td:eq("+_checkColumnIndex+")",this).html(_replaceHTML);
});
上面的代码中有我定义的几个,一个是_cType,是被选择页面的checkType,self.checkType,选择时的checkType,_checkColumnIndex就是我在列表出来的时候是第几行了,这是我的页面的组织形式,我是用表格来组织的。
测试,OK。
分享到:
- 2009-01-05 15:02
- 浏览 1347
- 评论(0)
- 论坛回复 / 浏览 (0 / 1694)
- 查看更多
相关推荐
除此之外,它还可以检测恶意进程,并告知我们这些恶意进程想要实现的功能。 Process Hacker是一个开源项目,可能大家第一眼看过去,会觉得Process Hacker跟ProcessExplorer有些相似,但是Process Hacker提供了更多...
ProcessHacker是一款强大的系统信息工具,它提供了进程管理、服务管理、硬件监控、内存查看等多种功能,深受系统管理员和高级用户的喜爱。这个"processhacker-2.39-bin"压缩包很可能包含了ProcessHacker的二进制版本...
- 本作品的许可协议是“Creative Commons署名-非商业性使用-相同方式共享3.0 Unported许可协议(ccby-nc-sa)”。 以上知识点仅为从给定文件内容中提炼的冰山一角,由于篇幅限制无法涵盖所有知识点,但这些已足以...
有关hacker 的文章和资料分享给大家
总而言之,Resource Hacker是一款功能强大且易于使用的软件资源编辑工具,无论你是软件开发者,还是普通用户,只要对软件界面有定制需求,都可以尝试利用Resource Hacker实现自己的创意。通过熟练掌握Resource ...
《Resource Hacker:深入解析Windows可执行文件资源的神器》 Resource Hacker是一款强大的...通过熟练掌握Resource Hacker,我们可以更好地理解和调整那些看似不可触及的程序细节,从而实现更个性化的软件体验。
2. **多线程编程**:为了实现实时监控系统状态,Process Hacker需要在多个线程中运行,源代码将展示如何在Windows环境下创建和管理线程。 3. **进程管理**:源码会包含查找、挂起、恢复、终止进程的相关函数,这些...
Resource Hacker 提供了一种直观的方式来访问和修改这些资源,这对于开发者、美工和系统管理员来说是十分有用的工具。 1. **资源查看**:Resource Hacker 可以打开任何Windows可执行文件或库文件,列出其包含的所有...
它可以帮助理解软件的内部结构,观察和学习资源的组织方式,甚至可以用于逆向工程,探究软件的工作原理。通过实践,用户可以提升对Windows程序设计的理解,为自己的开发工作带来灵感和技巧。 总之,Resource Hacker...
6. **批处理处理**:对于需要批量处理大量文件的情况,ResourceHacker支持命令行模式,通过编写批处理脚本(如run-ResourceHacker32.bat),可以实现自动化操作。 7. **文档支持**:README.md文件通常包含了软件的...
3. **脚本自动化**:对于批量处理任务,可以编写批处理脚本,配合ResourceHacker实现自动化操作。 4. **版本兼容性**:确保ResourceHacker的版本与操作系统的兼容性,避免因版本问题导致的使用障碍。 综上所述,...
【BSQL Hacker v0.9.0.9 中文汉化版】 BSQL Hacker是一款针对数据库安全检测的工具,主要用于帮助网络安全专家和管理员检测并防范SQL注入漏洞。这个v0.9.0.9版本是该软件的中文汉化版,意味着中国的用户现在可以...
google hacker 必备技能~ 详细
《Resource Hacker v4.2.5:掌握可执行文件资源管理的艺术》 Resource Hacker v4.2.5 是一款强大的工具,专为Windows系统设计,它允许用户深入探索、编辑和管理Win32可执行文件(如.exe和.dll)中的各种资源。这款...
5. **资源脚本支持**:Resource Hacker支持.rc资源脚本的编辑,这是Windows应用程序开发中常见的资源定义方式。通过这种方式,开发者可以在文本编辑器中管理和修改资源。 6. **反编译与编译**:Resource Hacker能够...
"Resource Hacker文件修改(中文版)" 是一个针对Windows应用程序资源进行编辑和修改的强大工具,尤其适合程序员、软件本地化人员以及对软件界面有定制需求的用户。Resource Hacker提供了直观的图形用户界面,允许用户...
Resource Hacker是非常强大的资源查看器,编译和反编译工具!Resource Hacker 主要用于察看、反汇编和取代 Windows 32 位可执行程序中的资源,支持 Delphi 5 和 C++ Builder。
resource_hacker
ResourceHacker_3.6.0