回复 34楼tingche的帖子
31# 提到的问题:
1.TextArea 点击即光标进入单元格,这个默认行为无法更改。
2.进入之后的行为,Spread 普通单元格行为如下:
a:进入时自动把关标放置在首字符。
实现这个功能,需要使用计数器,计算点击测试,如:
- var time = new Date();
- function TXClick() {
- var textarea = this.document.getElementById("FpSpread1_0,0");
- if (inTimes == 0) {
- textarea.setSelectionRange(0, 0);
- inTimes += 1;
- }
- }
复制代码
在点击其他单元格时重置这个计数器:
- function FpSpread1_ActiveCellChanged(event){
- //Add code to handle your event here.
- inTimes = 0;
- }
复制代码
b:单击切换关标位置,和 TextArea 行为一致。
以下这两个需求,可以创建一个 js Date 对象,计算前后点击的时间间隔,如果在间隔内,如果是两次则使用 setSelectionRange 方法选择单个字符。三次就选择所有文本。具体代码我没有实现,提供下思路,希望对你有帮助。
c:双击选择当前字符。
d:三连击选择整个文本。 |