请问各位高手:怎样动态生成表单的文本框?
我要做一个条件查询.
功能是实现:
列出字段,列出><=的运算关系,列出对应的值,用户去选择,选择完了我将上面的内容写入到另一个帧(sql.asp)的一组文本框内去,然后再根据上面的信息去查询.
现在问题是:我这个要支持用户用多个字段查询,选完一个字段后,他可以选择第二个、第三个字段。我现在想让在sql.asp文件中用一个函数自动的产生表单文本框,用户选择几个字段就产生几组文本框来存储相应的数据。用户一点击"而且"按钮时,就可以多选择一个字段,而在我的sql.asp文件中又要相应的多出一组文本框来存储另一个字段查询的信息.可我不知怎么自动产生表单。
我写了这样:
function auto_form(sql_i){
for(i=0;i<=sql_i;i++){
document.write ('<tr><td>');
document.write ('<input type="text" name="field_Name"+sql_i + " size="8" value="*****">');
document.write ('</td></tr>');
}
}
然后根据sql_i去判断产生几个文本框,然后在页面中调用上面的方法。可我发现用上面的方法产生的文本框在另一个ASP页面中不能读取,用那个field_Name不能访问那个文本框,我把上面的name="field_Name" + sql_i写死,写成field_Name4,在另外的页面中还是读不到?
(对了,我突然发现上面的函数定义的也不对,我应该是一次多生成一个表单组的,而不是一起写出多个表单组来)
请问各位这是什么问题?或者看我的思路有没问题?我这个问题该如何解决?
谢谢!