If e.form.controls("textbox1").text >"" then
e.form.controls("textbox15").value = e.form.controls("textbox1").text
else
e.form.controls("textbox15").value =""
end if
放在textbox1 的 valuechanged里
[此贴子已经被作者于2009-7-22 18:13:22编辑过]
哦,这个我知道,其实上面代码不是我的目的,主要是为什么取不值,我另有其它用途,上面只是随便举的一个例子罢了.没有说清楚.误会!sorry!
关键问题是,为什么第一次没有离开文本输入框时,取不了值呢?
原因我解释不了。~ 5楼的可以吗?! 试了下: 5楼的可以
另外,要取到值的话,在mouseup里的:
e.form.controls("textbox15").value = e.form.controls("textbox1").text 直接搞定
[此贴子已经被作者于2009-7-22 21:18:03编辑过]
知道原因了: textbox1中,原始的value 等于空值,当你输入12345时,enter的结果送出原来的value空值到textbox15里所以,textbox15这时的值也是空值; 同时,textbox1中value的值变为12345了,当重新进入textbox1后,再按enter后,textbox1中的value(12345)才会送到textbox15里。
当把 e.Sender.value 改为 e.Sender.text 后,enter的结果直接把textbox1的text(12345)送到textbox15里了。
这样解释不知对否? 呵呵···
[此贴子已经被作者于2009-7-22 21:31:51编辑过]