回 帖 发 新 帖 刷新版面

主题:为什么当焦点离开TEXT时其值变为0

在TEXT的interactivechange中设置
thisform.form1.text3.value=round(thisform.form1.text1.value*;
thisform.form1.text2.value,2)
后,在text1中输入数据(如 2),上述可运算,但当焦点离开text1时text1显示的值又变为0(而不是 2),其数据源有对应的表,但其值也为 0
如果把interactivechange中的设置去掉,则正常显示为 2

回复列表 (共4个回复)

沙发

因为数据源对应的表,字段宽度不够,数据溢出。解决办法是将数据表的字段宽度加宽。

板凳

interactivechange在控件数据更新之前发生,所以原表数据不变。

3 楼

在TEXT1的interactivechange中:
[color=FF0000]thisform.text3.value[/color]=round([color=FF0000]thisform.text1.value[/color]*;
[color=FF0000]thisform.text2.value[/color],2)
repl 字段名 [color=FF00FF]thisform.text1.value[/color]
在text2中也一样做。

4 楼

在text3的programmaticchange
repl 字段名 with  thisform.text3.value

我来回复

您尚未登录,请登录后再回复。点此登录或注册