qForms tips

官方教程

http://www.pengoworks.com/qforms/docs/index.htm

 

1 set和get form 中的field的代码

本来obj.fieldName.getValue() 可以用来获取form中某个field的值,

obj.fieldName.setValue() 可以用来设置form中某个field的值。

 

js为:

 

function testqForm()
{

alert( wfqForm.texttest.getValue());
alert(wfqForm.selradio.getValue() );

}


上面的代码是从form的field着眼来写的。

现在从form着眼来写。

利用

obj.setFields(object struct, [boolean resetDefault], [boolean resetAll])obj.getFields()(obj代表的是一个qForm对象)下面的代码来自qforms官方的例子:
http://www.pengoworks.com/qforms/docs/examples/setfields.htm
(设置了几个fields:Name,Email,EmailUpdates,FavoriteActivities
function populate(){
76 // create the associative array
77 stcForm = new Object();
78 // populate the array with the form fields as the key,
79 // and the value for the fields as the value
80 stcForm.Name = "Dan G. Switzer, II";
81 stcForm.Email = "dswitzer@pengoworks.com";
82 stcForm.EmailUpdates = "1";
83 // since no values is given, no value will be selected
84 stcForm.FavoriteActivities = "Reading,Music,Sports";
85
86 // populate the form
87 objForm.setFields(stcForm);
88}
读取上面几个fields的value
function showForm()...{
91 // if all you want to do is display the content of the form in an alert
92 // box for debugging information, use the objForm.dump() method instead.
93 // this will do the exact same thing as this function.
94 var str = "";
95 struct = objForm.getFields();
96 for( key in struct ) str += key + " = " + struct[key] + " ";
97 alert(str);
98}


2 在ie和firefox中使用时遇到的一个问题


注意到,对一个名为formName的form
如果使用如下代码来创建qForm对象的话,在firefox中可以使用,而在ie中不行。
formName = new qForm("formName");
据揣测:
ie中无法区别名为formName的form和名为formName的qForm对象,
而在firefox中确可以。

所以,这种写法不规范。
建议;
formNameObj = new qForm("formName");


3 在form中设置required的field。

        <SCRIPT LANGUAGE="JavaScript">
<!--//
//
 initialize the qForm object, specify the layer(document.singleChoice) in which the form resided in
wfqFormObj = new qForm("wfqForm""document.singleChoice");
wfqFormObj._locked 
= true;

wfqFormObj.required(
'field1, field2,field3');

//-->
</SCRIPT>

4 似乎qForm._locked = true似乎对button类型无用

5 使用innerHTML时遇到的问题

下面的form用另一个form来代替

并且新form也有就form有的input

并且新旧form的名字都一样。

<div>
<form name="wfqListForm">
<input type="text" name="a" value="a"/>
                
<SCRIPT LANGUAGE="JavaScript">
<!--//
//
 initialize the qForm object, specify the layer(document.singleChoice) in which the form resided in
wfqListFormObj = new qForm("wfqListForm");
//-->
</SCRIPT>
</form>
</div>

 

用来替换的form

 


<form name="wfqListForm">
<input type="text" name="a" value="a"/>
                
<SCRIPT LANGUAGE="JavaScript">
<!--//
//
 initialize the qForm object, specify the layer(document.singleChoice) in which the form resided in
wfqListFormObj = new qForm("wfqListForm");
//-->
</SCRIPT>
</form>

替换代码js:

div.innerHTML = .....//新form(上面)的代码

问题是:

新form中虽然有script,但是script并没有被调用。

因此,js代码执行之后dom中wfqListFormObj还是代码原来的form。

但是原form已经不存在,被替换了。所以指向原form的wfqListFormObj中的对象的指向是有问题的。

比如wfqListFormObj中的input还是指向原form中的input,而不是现form中的input。

现form并没有相应的qForms对象。

因此替换js代码要加一行,显示为新form创建qForms对象,如下:

div.innerHTML = .....//新form(上面)的代码
wfqListFormObj = new qForm("wfqListForm");

这样,dom中才有了与现form对应的qForms对象。

 

                                <input type="radio" name="selradio" value="1" >
<input type="radio" name="selradio" value="2" >
            
<input type="radio" name="selradio" value="3" >
            
<input type="text" name="texttest" value="ddd" >
            
<input type="button" onClick="testqForm();" value="testqForm" >
QForm是什么? QForm是一套基于数据库的电子表格平台,QForm是一套基于WEB的数据库表单快速制作平台,QForm是一套强大的二次开发平台。 QForm有些什么特点? 1、QForm上设计表单不需要编写代码,通过简单的拖拉和配置即可制作出各种数库表单,如生产质量验验、客户订单、入库出库单、合同、会议记录、各种统计分析报表……。 2、QForm为制作业务表单提供了大量的常规业务逻辑,如强制输入、强制输入、默认值、文本长度、文本类型、小数位数、负数红字、表单间调用、依据流程设定某些区域是否可用……,只需过简单的配置就可以完成这些功能。 3、QForm具备强大的文档和电子表格制作能力,可以勾画出类似Word或Excel文档的表单,与Word和Excel不同的是QForm表单读写或统计的数据来源于数据库。QForm目前支持112个表格函数,这些函数大部分保持了与Excel函数的一致性。 4、QForm内部采用XML+HTML+TCP/IP与数据库交互数据,确保QForm可以在同一表单内,读写分布在不同区域(如不同城市)或不同系统(如ERP、CRM等)的数据,实现数据集成,消除信息孤岛,轻松撑控企业各种信息。 5、QForm允许我们编写各种SQL语句和VBScript或Jscript。此外,QForm制作的表单可以脱离QForm客户端框架供第三方系统调用, 也允许我们在QForm表单上调用的第三方组件。 6、QForm通常由实际业务人员快速勾画适合本部门需求的业务表单,消除对开发人员或软件公司的依赖和沟通障碍,并且结果表单柔韧性强,根据业务变更及时调整,从而大大降低成本和风险。 总之QForm具备快速、简单、经济、灵活、数据异构等特点,使得我们可以在低成本,低风险的情况下,轻松架构和撑控高质量的信息系统。 联系QForm:qform@163.com,13711407657。
QForm是什么? QForm是一套基于数据库的电子表格平台,QForm是一套基于WEB的数据库表单快速制作平台,QForm是一套强大的二次开发平台。 QForm有些什么特点? 1、QForm上设计表单不需要编写代码,通过简单的拖拉和配置即可制作出各种数库表单,如生产质量验验、客户订单、入库出库单、合同、会议记录、各种统计分析报表……。 2、QForm为制作业务表单提供了大量的常规业务逻辑,如强制输入、强制输入、默认值、文本长度、文本类型、小数位数、负数红字、表单间调用、依据流程设定某些区域是否可用……,只需过简单的配置就可以完成这些功能。 3、QForm具备强大的文档和电子表格制作能力,可以勾画出类似Word或Excel文档的表单,与Word和Excel不同的是QForm表单读写或统计的数据来源于数据库。QForm目前支持112个表格函数,这些函数大部分保持了与Excel函数的一致性。 4、QForm内部采用XML+HTML+TCP/IP与数据库交互数据,确保QForm可以在同一表单内,读写分布在不同区域(如不同城市)或不同系统(如ERP、CRM等)的数据,实现数据集成,消除信息孤岛,轻松撑控企业各种信息。 5、QForm允许我们编写各种SQL语句和VBScript或Jscript。此外,QForm制作的表单可以脱离QForm客户端框架供第三方系统调用, 也允许我们在QForm表单上调用的第三方组件。 6、QForm通常由实际业务人员快速勾画适合本部门需求的业务表单,消除对开发人员或软件公司的依赖和沟通障碍,并且结果表单柔韧性强,根据业务变更及时调整,从而大大降低成本和风险。 总之QForm具备快速、简单、经济、灵活、数据异构等特点,使得我们可以在低成本,低风险的情况下,轻松架构和撑控高质量的信息系统。 联系QForm: qform@163.com,13711407657。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值