TypeError:无法在“节点”上执行“ appendChild”:参数1的类型不是“节点”。 Arcgis 4.13

时间:2019-12-16 20:16:29

标签: arcgis-js-api

我正在使用arcgis 4.13并具有以下选择:

<select id="selectYear" name="selectYear" dojoType="ComboBox" style="width:200px;font-size:16px;" >
</select>

我正在尝试处理更改事件:

var select = dom.byId("selectYear");
on(select, "change", function(e) {

..

但是,我在此行遇到以下错误:

on(select, "change", function(e) {

错误是:

MapView.js:351 Uncaught (in promise) TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.

不确定是什么问题。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您的模板以及用于检索组合小部件的代码可能有问题。

尝试将模板更改为

<select id="selectYear" name="selectYear" data-dojo-type="dijit/form/ComboBox"
  style="width:200px;font-size:16px;" >
</select>

要检索组合小部件,请像这样使用dijit\registry

registry.byId("selectYear").on("change", function() {
  ...
});