Javascript 使用java脚本将HTML输入标记转换为Dojo文本框
我从Java脚本中生成4个输入字段。但是现在我想使用DojoTextBox dijit来获取输入。 如何将输入标记转换为dojo文本框 这是当前代码…Javascript 使用java脚本将HTML输入标记转换为Dojo文本框,javascript,html,dojo,Javascript,Html,Dojo,我从Java脚本中生成4个输入字段。但是现在我想使用DojoTextBox dijit来获取输入。 如何将输入标记转换为dojo文本框 这是当前代码… var container = document.createElement("span"); domClass.add(container, "Class name"); var input = document.createElement("input"); input.type = "text"; input.name = "textinp
var container = document.createElement("span");
domClass.add(container, "Class name");
var input = document.createElement("input");
input.type = "text";
input.name = "textinput";
domClass.add(input, "Some Class name");
container.appendChild(input);
我可以看到,您需要“dojo/dom类”,以便使用它向dom节点添加类。现在您还需要“dijit/form/TextBox”。您需要一些DOM节点来放入新的文本框小部件,比如
。当您拥有这些功能时,创建和插入它们非常简单:
new TextBox({
name: "textinput",
// Additional properties...
}, "input_container");
这将创建一个新的dijit/form/TextBox小部件,并将其放置在div
中,其id为“input\u container”。您不必像我显示的那样立即将小部件放置在DOM结构中,正如您所看到的,您还可以将新的TextBox小部件分配给一个变量,稍后可以将其放置在您想要的位置
另一方面,我看到您正在使用
document.createElement()
和本机appendChild()
方法。这些不是每个浏览器的标准配置,因此,依赖这些方法,您可能会在浏览器之间遇到一些奇怪的问题。Dojo提供了一个很好的模块,它为您提供了类似的方法,并自行处理不同的浏览器实现(因此您不必担心)。您的输入字段是如何生成的?您所需要做的就是以编程方式创建dijit/form/TextBox
小部件(当然,将它们放在某个地方)。所提供的链接@Kostiashian应该为您提供足够的信息,提示您如何创建这些小部件。@Default。。。。我添加了我当前的codeThnx,这对我很有帮助。