【发布时间】:2019-04-20 01:51:40
【问题描述】:
我正在尝试从表单中删除一个小部件,以便我可以将重力表单中的“日期选择器”设为只读。我已经禁用了这个重力表单字段的文本输入,但是日历小部件提供了一个漏洞来更改日期。此日期选择器小部件可能是基于已安装的插件创建的(该插件对于我们公司的表单的正常功能是必需的)。
我想知道我的代码是否有任何问题,是否有其他代码我可以尝试删除小部件,或者这是否是重力形式的问题(如果有人非常了解该程序)。
我在谷歌浏览器的控制台中测试了以下代码,我能够成功地删除日期选择器中的日历小部件:
var element = document.getElementById('ui-datepicker-div');element.parentNode.removeChild(element);
然后在 HTML 字段中,根据重力表单的说明,我在重力表单提供的以下代码之间插入了我编写的代码:
<script>
function myCustomJs() {
return true;
}
function myCustomJs();
</script>
它产生了这个作为当前代码:
<script>
function myCustomJs() {
return true;
var element = document.getElementById('ui-datepicker-div');element.parentNode.removeChild(element);
}
function myCustomJs();
</script>
但不幸的是,当我运行预览时,什么都没有发生(与我在 google chrome 的开发者控制台中运行它时不同)。
【问题讨论】: