Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用java脚本将HTML输入标记转换为Dojo文本框_Javascript_Html_Dojo - Fatal编程技术网

Javascript 使用java脚本将HTML输入标记转换为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

我从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 = "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,这对我很有帮助。