在writeform.js脚本文件中包含一个writeform(table)的函数,它能够根据参数所指定生成的表,会自动生成对应的表单域,详细代码如下。
//===================================
//生成表单
//===================================
//参数说明:table-生成的表单对应的数据表,字符串
//返回值:返回一个对象集合
//html: 生成的HTML片段,DOM对象
//table:表单对应的数据表名称,字符串
function writeform(table){
var html = "";//返回的HTML字符串
//条件判断,确定返回什么类型的表单结构,写入记录表单
if(table == "income" || table == "out" || table == "blog" ){
html += '<form id="addform" name="addform" method="post" action="#" onsubmit="return false;">';
html += ' <fieldset id="addbox">';
html += ' <legend>'+ menuobj[table][1] +' </legend>';
if(table != "blog"){
html += ' <label for="price">金额';
html += ' <input type="text" name="price" id="price" />';
html += ' </label>';
}
html += ' <label for="class">分类';
html += ' <select name="class" id="class">';
html += ' </select>';
html += ' </label>';
html += ' <label for="remark"><span>备注</span>';
html += ' <textarea name="remark" id="remark" ></textarea>';
html += ' </label>';
html += ' <span id="detail"></span>';
html += ' <input type="reset" name="reset" id="reset" value="重写" /> ';
html += ' <input type="submit" name="save" id="save" value="保存记录" />';
html += ' </fieldset>';
html += ' </form> ';
}
//分类管理
else if(table == "class"){
//代码省略,请参阅光盘示例
}
//代码省略,请参阅光盘示例
//返回表单结构字符串,以及操作表的名称
return { html: html, table: table };
}