找回密码
 立即注册

QQ登录

只需一步,快速开始

olivia

注册会员

1

主题

2

帖子

19

积分

注册会员

积分
19

微信认证勋章

最新发帖
olivia
注册会员   /  发表于:2018-5-3 11:25  /   查看:3572  /  回复:3
mmexport1525241540657.jpg mmexport1525241544140.jpg
在ie浏览器里面使用tx text control activeX方式,使用中提示上面的信息,有大神能帮忙看看吗

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-3 18:03:39
沙发
您可以把代码打包发到论坛上面,我来帮您验证问题
回复 使用道具 举报
olivia
注册会员   /  发表于:2018-5-4 11:56:50
板凳
Richard.Ma 发表于 2018-5-3 18:03
您可以把代码打包发到论坛上面,我来帮您验证问题
  1. <button class="tXinpField">普通域</button>  <div class="obj">
  2.             <OBJECT classid="clsid:1b635021-8269-11d8-9e2b-004005a9abd2" id=objTX width=595 height=842>
  3.         <PARAM NAME="ViewMode" VALUE="1">
  4.         <PARAM NAME="ScrollBars" VALUE="">
  5.         <PARAM NAME="PageWidth" VALUE="8888">
  6.         <PARAM NAME="PageHeight" VALUE="12000">
  7.         <PARAM NAME="Text" VALUE="When set to true the loaded data replaces the current selection or is inserted at the current input position. The new input position is behind the inserted data. When omitted or set to false the loaded data replaces the complete control contents independent of the current selection. The new input position is at the beginning of the data'">
  8.     </OBJECT>
  9.         </div>
复制代码


这是HTML


  1. // 普通域
  2.     $(".tXinpField").on('click', function () {
  3.         var i = objTX.FieldAtInputPos;
  4.         if (i > 0) {
  5.             alert('不允许在域内插入新的域!');
  6.         } else {
  7.             objTX.ForeColor = 0;
  8.             objTX.LoadFromMemory("姓名:", 1, true);
  9.             objTX.FormatSelection = true;
  10.             objTX.ForeColor = 255;
  11.             objTX.FontUnderline = 2;
  12.             var text = objTX.fieldinsert('小小');
  13.             objTX.FieldCurrent = '854235';
  14.             // 设置包含文本
  15.             // objTX.FieldText = '你是谁啊';
  16.             // 获取到标记文本的存储编号
  17.             FieldId = objTX.FieldCurrent;
  18.             FieldId.FontUnderline = 2;
  19.             // objTX.FieldData(FieldId,'1123');
  20.             // objTX.FieldEditAttr(FieldId,2);
  21.             // 指定标记文本字段的内容是否可由用户更改
  22.             // objTX.fieldchangeable = false;
  23.             // // 指定标记文本字段的内容是否可由用户删除
  24.             // objTX.fielddeleteable = true;
  25.             // 返回标记文本字段的开始位置
  26.             var start = objTX.FieldStart;
  27.             // 返回标记文本字段的结束位置
  28.             var end = objTX.FieldEnd;
  29.             // 返回标记文本字段的水平位置
  30.             var posX = objTX.FieldPosX;
  31.             // 返回标记文本字段的垂直位置
  32.             var posY = objTX.FieldPosY;
  33.             objTX.ForeColor = 0;
  34.             s1 = ","
  35.             objTX.loadfrommemory(s1, 1, true)
  36.             // FieldClicked(FieldId);
  37.             console.log(FieldId, i, start, end, posX, posY);
  38.             
  39.         }
  40.     })
复制代码


这是JS
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-4 15:43:47
地板
FieldClicked是一个动作Event,这个不能作为一个方法来使用。

在js中调用activeX 事件的代码需要您自己来写。我看您写的js是否是要实现其他的功能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部