(fzymr)很难的问题!在线等待!
我在页面上有
三个textbox: tbID,tbDate,tbPassword
一个button : btnInput,用来弹出一个窗口编辑数据。
当焦点在tbID时,点击button,弹出窗口,编辑完成后“确定“(弹出窗口的button)返回数据,填入tbID中;同样的操作针对另外两个textbox!
怎样知道当前要编辑的数据项为:tbID? tbDate? 还是 tbPassword?
问题点数:50、回复次数:13Top
1 楼Dugu_Niu(Zealot.name)回复于 2002-11-18 20:53:05 得分 5
判断当前获得焦点的对象的ID,来进行分别输入Top
2 楼fzymr(风中游牧人)回复于 2002-11-18 20:56:39 得分 0
获得焦点的对象此时应该是button,而不是textBoxTop
3 楼fzymr(风中游牧人)回复于 2002-11-18 21:19:39 得分 0
upTop
4 楼Dugu_Niu(Zealot.name)回复于 2002-11-18 21:55:04 得分 0
哦,我糊涂了,我正在想办法,不知道能不能搞定。Top
5 楼mynull()回复于 2002-11-18 22:11:44 得分 5
用一个javascript变量记录类别,在text 获得焦点的事件或按键事件中填写类别码。在按钮处理时查看类别码。Top
6 楼fzymr(风中游牧人)回复于 2002-11-18 22:24:08 得分 0
to mynull() :
textbox没有获得焦点的事件阿!Top
7 楼saucer(思归)回复于 2002-11-18 22:57:47 得分 40
what are you using to 编辑? showModalDialog? if yes, pass the textbox object to your 编辑窗口 as the second parameter
if you are using window.open, pass the textbox's ID to the 编辑窗口,and call window.opener.document.all(TextBoxID).value="whatever" inside your 编辑窗口Top
8 楼fzymr(风中游牧人)回复于 2002-11-18 23:15:25 得分 0
to saucer(思归) :
我是用showModalDialog来编辑的。请问怎样把textbox作为编辑窗口的传递参数? 能不能写一下代码? 最好把弹出窗口的接收参数的代码也写一下?Top
9 楼saucer(思归)回复于 2002-11-18 23:20:41 得分 0
showModalDialog("edit.aspx", document.all("tbID"));
inside edit.aspx:
window.dialogArguments.value = "123231";Top
10 楼fzymr(风中游牧人)回复于 2002-11-18 23:22:17 得分 0
问题是我怎么知道应该传递那个textbox呢?Top
11 楼saucer(思归)回复于 2002-11-18 23:37:11 得分 0
<script>
var oTextBox = null;
</script>
<input type=text name="tbID" onblur="oTextBox=this">
<input type=text name="tbDate" onblur="oTextBox=this">
<input type=text name="tbPassword" onblur="oTextBox=this">
<input type="button" value="show" onclick="if (oTextBox!=null) { alert(oTextBox.name); showModalDialog('edit.html',oTextBox);}">
Top
12 楼fzymr(风中游牧人)回复于 2002-11-18 23:42:48 得分 0
最后请问:在javascript中,可以通过设置Session来达到与.cs代码共享变两吗?Top
13 楼saucer(思归)回复于 2002-11-18 23:50:04 得分 0
javascript runs on the client side, asp.net runs on the server side, they live in different time-space, use cookies insteadTop




