处女之作,思维有点乱,但最后是把功能实现了,欢迎扔砖头
D_S_Form插件在IE.5.5以上,FF,chrome测试通过,其它浏览器没测试,我想应该也没问题吧
首先在<head></head>区域引入JS文件: <script type="text/javascript" src="D_S_Form.js"></script>
随后初始化数据:
图1
D_S_Form中的参数说明(Type只有2个可选):
当type为1,创建的是<input type=”text” />的表单元素,其中的参数有:
Type:表单类型
Name:表单元素名
css_name:调用的CSS名称
isnull:是否可以为空,true可以为空,false不可以为空
matter:表单元素的动作,如:onclick,onmouseover等
form_fun:表单动作执行的事件,与matter相对应,如果matter为空,则这里不会调用
{type:1,name:"fullname",css_name:"fullname",isnull:false,matter:"onclick,onmouseover",form_fun:"alert('你点了一下我'),alert('路过^_^')"}
生成HTML代码:
<input type="text" name="fullname" id="fullname" class="fullname" οnclick=alert('你点了一下我') οnmοuseοver=alert('路过^_^') value="张三" />
{type:2,name:"area",css_name:"",isnull:false,matter:"",form_fun:"",list:"[[1,'北京市'],[2,'天津市'],[3,'上海市'],[4,'湖南省'],[5,'四川省'],[6,'浙江省'],]"}
生成HTML代码:
<select name="area" id="area" class="">
<option value="1">北京市</option>
<option value="2">天津市</option>
<option value="3">上海市</option>
<option value="4" selected="selected">湖南省</option>
<option value="5">四川省</option>
<option value="6">浙江省</option>
</select>
当我将“姓名”这项为空再提交表单,会弹出:“姓名”不能为空,这里的姓名是自动从第一行取的
D_S_Form.js代码
HTML代码: