• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

50分求解:怎样让我在输入回车时表格动态新增一行而不触发按钮事件

luckyfool 2004-03-25 09:04:47
我的页面上有服务器控件---按钮用来执行事务

用户输入数据的地方是我用javascript输出的动态表格,每输入完一行按回车后
新增一行

但现在按完回车虽然新增了一行但是却也触发了按钮的事件

该怎么办呢??
...全文
47 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
luckyfool 2004-03-31
我用的是javascript都在本地,效率不低。

我只是想屏蔽掉那个按钮。

谢谢 stoway({有问题请发短消息给我}) ,问题已经解决结贴。
回复
Seeko0 2004-03-31
那样其实效率不高,而且程序上也不高效,因为你每次都需要重新动态创建表格,新增一行还要保存这些输入信息到ViewState中,建议留一个文本框,让用户确定创建的行数,在用户输入的时候当回车的时候使下一个文本框获得焦点。最后进行提交保存到服务器
回复
luckyfool 2004-03-31
to stoway({有问题请发短消息给我})

我希望按下回车后可以新增加一行
回复
leolmncn 2004-03-26
这样就可以直接在客户端新增表格,而不用提交到服务器。
回复
leolmncn 2004-03-26
注意,是客户端javascript脚本
回复
leolmncn 2004-03-26
<SCRIPT>
function tdAppend(otr,num){
var oNewNode ;
for ( int i=0 ;i < num ; i++ )
{
oNewNode= document.createElement("td");
otr.appendChild(oNewNode);
oNewNode.innerText="tr";
}

}
//对表格增加一行
//OTable:表格ID,cellnum:单元数
function trAppend(oTable,cellnum){
var oNewNode = document.createElement("tr");
tdAppend(oNewNode,cellnum);
oTable.appendChild(oNewNode);
}
</SCRIPT>
回复
stoway 2004-03-25
或者在<form 里加上onsubmit="return false;"
回复
stoway 2004-03-25
在body 里加入onkeydown="if(event.keyCode==13) return false;"属性
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-03-25 09:04
社区公告
暂无公告