可编辑的聘书(精选2篇)
1.可编辑的聘书 篇一
在基于WEB的网站项目开发中,经常会使用下拉列表框来提供一组固定选项供用户选择。例如在用户注册页面中,“安全提问”下拉列表框一般会为用户提供一些诸如“你的职业”等问题,以提高用户信息安全,但有时用户会觉得这些问题并不是自己最喜欢的或者最容易记住的,他更希望能自己来设置安全问题。也就是说在很多时候用户希望的是一个能供选择但也能输入自定义内容的下拉列表框,然而在实际上诸如像.NET、JDK等开发工具本身并没有此类现成的组件可供选择,因此开发一个可编辑的下拉列表框组件具有一定的实用价值。
2 设计思路
从实质上看,可编辑的下拉列表框其实就是下拉列表框(listbox)+文本框(input)的组合。因此,如何把listbox和input在外观上合二为一以及如何实现两者之间value值的互换是可编辑下拉列表框在设计时应该要考虑的两个主要问题。首先,对于第一个问题,可以通过初始化的方法将listbox列表框与input文本框重叠,并使用clip:rect方法对listbox进行显示区域的切割,使文本框正好嵌入在列表框的边框内;而对于第二个问题的处理相对比较容易,可以通过onchange事件触发机制,即当用户选定了下拉列表框的选项时,将listbox选择的文本值填入到input文本框并进行赋值。
由于在实际中,下拉列表框的位置和大小往往是不固定的或者是可变的,因此如何精确定位控件的相对位置是设计中最大的难题。通过多次分析和实践,本文采用了基于offsetParent、offsetTop、offsetLeft、offsetWidth和offsetHeight的基本算法来实现控件定位。其基本思路如下:首先让下拉列表框作为文本框的offsetParent;其次将文本框的offsetTop、offsetLeft和offsetHeight设置为下拉列表框的offsetTop、offsetLeft和offsetHeight;最后将文本框的offsetWidth设置为下拉列表框的offsetWidth-16。即通过offset的系列运算,使文本框能较好的嵌入在下拉列表框内并随着下拉列表框的移动而移动。
可编辑下拉列表框的程序设计流程如图1所示。
3 编程实现
3.1 功能模块的程序设计
考虑到程序的执行效率、通用性及跨平台性,本文使用用户端脚本语言Javascript来实现。程序中主要设计了五个功能函数,即combox(var1,var2),init(),change(),find()以及getL(var)与getT(var)。其中,init()是最核心的功能函数,它主要是用来构造文本框对象及切割下拉列表框用的;而combox(var1,var2)函数是用来建立转换下拉列表框对象的,包括var1,var2两个参数,var1表示新生成的对象变量,var2表示原下拉框的name。可编辑下拉列表框的详细代码如下:
3.2 功能模块的程序调用
在建立combox()和init()等功能模块后,就可在具体的项目中建立可编辑的下拉列表框。关键代码如下:
可编辑下拉列表框的实现效果如图2所示。
由于可编辑的下拉列表框的value其实就是自定义文本框的value值,因此可编辑的下拉列表框取值可通过提取自定义文本框的value值来实现,关键代码如下:
4 结束语
基于Javascript的可编辑下拉列表框具有高效、美观、方便等优点,它支持用户对选择的内容进行在线修改,也支持用户自定义添加所需的内容,而不仅限于固定的选择范围,从而可以大大地扩展了下拉列表框的基本功能与使用范围;同时也为程序开发中解决类似的问题提供了有意的借鉴。
参考文献
[1]孙豫峰.基于Java的树型下拉列表框的实现[J].机械管理开发,2007,6(3).
2.聘书能否算劳动合同 篇二
2006年初我进入一家饲料公司工作, 试用期结束后得到了一份聘期为两年的聘任书, 聘任我为销售部经理, 公司在聘任书中还明确了我的职责、待遇等。半年后, 公司更换了总经理。新任总经理对公司原有人员开始进行清理、整顿, 他以聘书不是劳动合同、公司与我没有签订劳动合同为由, 要与我解除劳动关系。请问, 聘书能否算劳动合同?经理有权跟我解除劳动关系吗?
读者裴某
裴某同志:
你跟饲料公司之间虽然没有签订平常我们所称的劳动合同, 但公司发给你的那份聘任书可以视为劳动合同。