找回密码
 立即注册

QQ登录

只需一步,快速开始

penginzap

注册会员

2

主题

8

帖子

46

积分

注册会员

积分
46
最新发帖
penginzap
注册会员   /  发表于:2018-3-2 21:45  /   查看:4425  /  回复:6
请教大神!

asp.net使用spread内部自带的XXX_textbox默认tabindex是 0,我可以通过window.onload把0更改成-1
var spread = document.getElementById("FpSpread1");
var txt = document.getElementById(spread.id + "_textBox");
txt.tabIndex = -1;
但是画面加载后,点击spread的头部自动排序后,设置的【txt.tabIndex = -1】又被更改为0了
如何控制呀?请指导 谢谢

7 个回复

倒序浏览
penginzap
注册会员   /  发表于:2018-3-4 20:56:44
沙发
帖子不要沉啊,希望周一大神能帮忙解决啊!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-5 10:23:27
板凳
每次进入编辑状态,输入框都会重新设置属性。请问您的需求是什么,为什么需要改tabIndex

回复 使用道具 举报
penginzap
注册会员   /  发表于:2018-3-7 19:56:14
地板
想在服务器端控制他的tabindex为-1
spread最后执行的方法是什么呀?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-8 10:27:46
5#
服务器端没法控制的,前端可以在EditStart 事件控制。

        window.onload = function () {
            var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
            if (document.all) {
                // IE
                if (spread1.addEventListener) {
                    // IE9
                    spread1.addEventListener("EditStart", EditStart, false);
                } else {
                    // Other versions of IE and IE9 quirks mode (no doctype set)
                    spread1.onEditStart = EditStart;
                }
            }
            else {
                // Firefox
                spread1.addEventListener("EditStart", EditStart, false);
            }
        }

        function EditStart(event) {
            var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
            var txt = document.getElementById(spread1.id + "_textBox");
            txt.tabIndex = -1;
        }
回复 使用道具 举报
penginzap
注册会员   /  发表于:2018-3-12 21:23:29
6#
好的 明白啦 谢谢大神
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-13 14:00:55
7#

点评

很热心,非常感谢  发表于 2018-3-13 20:21
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部