javascript - 可点击的道场标签

标签 javascript dojo

如果您正在使用 dojo 表单输入并希望为它们添加标签:

<label for="???">Email</label>
<input
  type="text"
  name="email"
  dojoAttachPoint="email"
  dojoType="dijit.form.TextBox"
/>

标签不可点击,因为在呈现之前无法知道输入的 ID。

除了在 dojo 为该元素生成的 id 中破解之外,是否存在解决方案?

更新

其实比我想象的还要难,因为dojo中的input域被渲染为

<div class="dijit dijitTextBox" id="widget_dijit_form_TextBox_0">
  <input class="dijitReset dijitInputField" value="Χ" type="text" tabindex="-1">
  ...
</div>

并且底层输入字段没有 id

最佳答案

您是否尝试为输入提供 ID?

<label for="myIdComesHere">Email</label>
<input
  id="myIdComesHere"
  type="text"
  name="email"
  dojoAttachPoint="email"
  dojoType="dijit.form.TextBox"
/>

如果我没记错的话,dojo.byId(获取 domNode 也就是输入标签)和 dijit.byId(获取 dijit Widget 实例)都可以使用这个 id

关于javascript - 可点击的道场标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878136/

相关文章:

javascript - 很难在 iPhone/手机网站上选择单选按钮

javascript - 如何处理ajax登录

javascript - Dojo Chart 中单个条的填充颜色?

java - 我们如何在java中通过ajax访问javascript的数组对象呢?

javascript - 编辑嵌入在 Discord Music Bot 中的 'Now Playing'

Javascript - 在句子中反转单词

javascript - 使用ajax mvc搜索数据时如何在查询字符串上保留id

javascript - 道场可移动事件?

http - 禁止从 dojo/request 向浏览器控制台写入错误

javascript - 网格不适用于所有浏览器