Events meteorjs环境,按id获取元素返回奇怪值

Events meteorjs环境,按id获取元素返回奇怪值,events,meteor,Events,Meteor,我在一个Meteorjs应用程序中进行合作,在这个应用程序中我第一次尝试。 我构建了一些非常简单的模板来满足我的需要 在我的代码中,我不得不检查输入文本的值。 因此,我在该文本框上设置了一个事件 这是文本输入: <input type="text" name="meName" id="mockupName" /> <input type="button" {{buttonDisabled}} id="mockupCreate" value="New Mockup" />

我在一个Meteorjs应用程序中进行合作,在这个应用程序中我第一次尝试。 我构建了一些非常简单的模板来满足我的需要

在我的代码中,我不得不检查输入文本的值。 因此,我在该文本框上设置了一个事件

这是文本输入:

<input type="text" name="meName" id="mockupName" />
<input type="button" {{buttonDisabled}} id="mockupCreate" value="New Mockup" />
它工作正常

e、 目标有一个对我的文本输入的引用,值存储它的值

现在我从另一个页面引用了这个模板,我在一个大模板中写道:

{{#if mockupSelected}}
  <input type="button" id="sw_product" value="switch to product view" />
  {{> mockupEditor}}
{{else}}
  Select product from the left
{{/if}}
我想知道如何访问该文本输入,因为我不知道该键,并且getElementById正在返回相同的对象

我可以迭代所有对象属性,并测试其中一个值是否实际上是text类型的nodeElement,但我认为这不是一个解决方案


有人能告诉我如何恢复正常行为吗?

我在这里猜,但你试过:

.html


或者尝试更改控件的名称(mockupname->uniqueMockupName)。有一次,当字段名重复时,我有一种奇怪的行为。

mm我甚至可以尝试,但id是唯一的。而且,一旦我将该类应用到其他地方,按类选择也会给我带来意想不到的结果。
{{#if mockupSelected}}
  <input type="button" id="sw_product" value="switch to product view" />
  {{> mockupEditor}}
{{else}}
  Select product from the left
{{/if}}
meteor-platform
natestrauser:cart
http
iron:router
accounts-base
accounts-password
accounts-ui
alanning:roles
aldeed:autoform
aldeed:collection2
twbs:bootstrap
jeremy:velocity-animate
ajduke:bootstrap-tokenfield
sergeyt:typeahead
standard-app-packages
babrahams:editable-text-wysiwyg-bootstrap-3
differential:vulcanize
dburles:collection-helpers
fortawesome:fontawesome
yogiben:admin
<input type="text" name="meName" id="mockupName" class="mockupName" />
<input type="button" {{buttonDisabled}} id="mockupCreate" value="New Mockup" />
  'keydown .mockupName': function(e) {
    if (e.target.value.trim() == '') {
      Session.set('buttonDisabled','disabled');
    } else {
      Session.set('buttonDisabled','');
    }
  },