找回密码
 立即注册

QQ登录

只需一步,快速开始

terry1434

高级会员

6

主题

24

帖子

1928

积分

高级会员

积分
1928

活字格认证

terry1434
高级会员   /  发表于:2011-1-20 13:49  /   查看:7616  /  回复:7
写了段只能输入数字的javascript代码,如何让spread的某个单元格单独调用?
我就是想实现单元格只能输入1~9数字的效果

7 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-1-20 14:04:00
沙发
不需要额外添加js脚本。
将单元格设置为DoubleCellType即可。这时用户只能输入数字。
回复 使用道具 举报
terry1434
高级会员   /  发表于:2011-1-20 15:55:00
板凳
DoubleCellType我知道,可是我想知道假如想用javascript代码在text的单元格里控制可不可以
DoubleCellType输入文字会报错,但我要的效果是只能输入4为整数,其他键盘操作无效
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-1-20 16:36:00
地板
你可以在Client端事件onEditStart中,调用你的js代码。
回复 使用道具 举报
terry1434
高级会员   /  发表于:2011-1-25 13:30:00
5#
那啥,能否提供Client调用的代码?
我看了ClientScript的例子,除了WebConfig以外,没有地方用到fpspread.js这个文件
又或者说,我没看懂。。。。javascript不都是写在.aspx前台的吗?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-1-25 13:50:00
6#
  1. <script language="javascript" type="text/javascript">
  2.         function window.onload() {
  3.             var spread = document.all("FpSpread1");
  4.             if (spread != null) {
  5.                 spread.onEditStart = startSpreadEdit;
  6.             }
  7.         }
  8.         function startSpreadEdit() {
  9.             window.status = "Edit start " + event.cell.outerHTML;
  10.             // Lock second row.
  11.             if (FpSpread1.ActiveRow == 1) event.cancel = true;
  12.         }
  13. </script>
复制代码
回复 使用道具 举报
terry1434
高级会员   /  发表于:2011-1-25 16:20:00
7#
谢谢
回复 使用道具 举报
terry1434
高级会员   /  发表于:2011-1-25 18:21:00
8#
onEditStart 事件是开始输入的时候做验证吧貌似这边不行
我用onKeyPress事件就OK了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部