olookok 发表于 2024-3-8 10:34:25

如何通过js修改文本框名字






小年糕 发表于 2024-3-8 10:34:26

olookok 发表于 2024-3-8 14:13
看你能搞定不




在组件的页面加载命令中,把js换一下,试试


var a=1;
$("").find("input").off("blur");
$("").find("input").blur(()=>{
    ++a;
    var pageId = Forguncy.Common.parseIDStr(event.target.id).suffix;
    Forguncy.Page.getCellByLocation({Row:2,Column:0,PageID:pageId}).setValue(a);
});



赛龙周 发表于 2024-3-8 10:46:59

没办法修改名称,但可以获得id

小年糕 发表于 2024-3-8 12:26:44

为什么要运行时修改名称呢?

olookok 发表于 2024-3-8 12:41:01

因为 文本框在组件中
组件又在图文列表中。

需要通过js控制文本框 获取焦点 及 失去焦点的动作。

但是 因为是在图文列表中

文本框会根据 表格行数 变动。

文本框的名字就重复了。js也就无法正常触发。

小年糕 发表于 2024-3-8 13:24:25

本帖最后由 小年糕 于 2024-3-8 13:26 编辑

olookok 发表于 2024-3-8 12:41
因为 文本框在组件中
组件又在图文列表中。


可以绕一下,有点麻烦,但是应该能解决

在图文列表的数据源中加一列,公式列,比如叫 new

然后在图文列表的模板中,加一个文本框,这个文本框绑定 new 列
然后在命令中,调用 设置单元格的值,目标单元格是组件,目的是修改组件的值


在组件中,需要放一个文本框,绑定一下单元格的值,然后命令中 使用设置焦点命令,选择想要获取焦点的文本框


在有图文 列表的页面上,不需要使用js调用
使用表格操作,设置值,触发一下

可以试试,有问题你把demo'发上来,我看看

olookok 发表于 2024-3-8 14:13:21

小年糕 发表于 2024-3-8 13:24
可以绕一下,有点麻烦,但是应该能解决

在图文列表的数据源中加一列,公式列,比如叫 new





看你能搞定不


https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=203617&page=1#pid766625

Joe.xu 发表于 2024-3-8 17:43:11

5楼的方案应该是可行的,楼主是按照这个方案没有实现吗,看看大佬们还有什么高招没~

olookok 发表于 2024-3-11 10:25:55

小年糕 发表于 2024-3-8 10:34
在组件的页面加载命令中,把js换一下,试试




这才是正确的打开方式,爱你哟!:kiss:

Joe.xu 发表于 2024-3-11 11:12:41

{:5_110:}
页: [1]
查看完整版本: 如何通过js修改文本框名字