Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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 创建一个";“尼斯”;以编程方式形成_Javascript_Dojo - Fatal编程技术网

Javascript 创建一个";“尼斯”;以编程方式形成

Javascript 创建一个";“尼斯”;以编程方式形成,javascript,dojo,Javascript,Dojo,我的对话 var dia = new Dialog({ content: form, title: 'Create a new test', style: "width: 300px; height: 165px;" }); 我想创建一个“漂亮的”格式化表单 现在我做了这样的事情: var form = new Form(); form.domNode.appendChild(dojo.doc.createTextNode("Name:")); new TextBo

我的对话

var dia = new Dialog({
    content: form,
    title: 'Create a new test',
    style: "width: 300px; height: 165px;"
});
我想创建一个“漂亮的”格式化表单

现在我做了这样的事情:

var form = new Form();

form.domNode.appendChild(dojo.doc.createTextNode("Name:"));

new TextBox({
    placeHolder: "Name"
}).placeAt(form.containerNode);

form.domNode.appendChild(dojo.doc.createTextNode("Upload File:"));

new Uploader({ name: "File",
    label: "Select file",
    id: "addDia",
    multiple: false,
    uploadOnSelect: false,
    url: "to/the/ethreal"
}).placeAt(form.containerNode);

new FileList({
   uploader: up
}).placeAt(form.containerNode);
"Label text:" TextBox
"Label text:" Uploader
FileList
var form = new Form();

var p = dojo.create("div", {}, form.domNode); 
p.appendChild(dojo.doc.createTextNode("Name:"));
new TextBox({
  placeHolder: "Name"
}).placeAt(p);

p = dojo.create("p", {}, form.domNode);
p.appendChild(dojo.doc.createTextNode("Upload file:"));
var up = new Uploader({ name: "File",
    label: "Select file",
    id: "addDia",
    multiple: false,
    uploadOnSelect: false,
    url: "to/the/ethreal"
}).placeAt(p);
问题:表单任意排列元素。如何实现这样的目标:

var form = new Form();

form.domNode.appendChild(dojo.doc.createTextNode("Name:"));

new TextBox({
    placeHolder: "Name"
}).placeAt(form.containerNode);

form.domNode.appendChild(dojo.doc.createTextNode("Upload File:"));

new Uploader({ name: "File",
    label: "Select file",
    id: "addDia",
    multiple: false,
    uploadOnSelect: false,
    url: "to/the/ethreal"
}).placeAt(form.containerNode);

new FileList({
   uploader: up
}).placeAt(form.containerNode);
"Label text:" TextBox
"Label text:" Uploader
FileList
var form = new Form();

var p = dojo.create("div", {}, form.domNode); 
p.appendChild(dojo.doc.createTextNode("Name:"));
new TextBox({
  placeHolder: "Name"
}).placeAt(p);

p = dojo.create("p", {}, form.domNode);
p.appendChild(dojo.doc.createTextNode("Upload file:"));
var up = new Uploader({ name: "File",
    label: "Select file",
    id: "addDia",
    multiple: false,
    uploadOnSelect: false,
    url: "to/the/ethreal"
}).placeAt(p);
或垂直排列:

"Label text:"
TextBox
"Label text:" 
Uploader
FileList

如果没有CSS,如下所示:

var form = new Form();

form.domNode.appendChild(dojo.doc.createTextNode("Name:"));

new TextBox({
    placeHolder: "Name"
}).placeAt(form.containerNode);

form.domNode.appendChild(dojo.doc.createTextNode("Upload File:"));

new Uploader({ name: "File",
    label: "Select file",
    id: "addDia",
    multiple: false,
    uploadOnSelect: false,
    url: "to/the/ethreal"
}).placeAt(form.containerNode);

new FileList({
   uploader: up
}).placeAt(form.containerNode);
"Label text:" TextBox
"Label text:" Uploader
FileList
var form = new Form();

var p = dojo.create("div", {}, form.domNode); 
p.appendChild(dojo.doc.createTextNode("Name:"));
new TextBox({
  placeHolder: "Name"
}).placeAt(p);

p = dojo.create("p", {}, form.domNode);
p.appendChild(dojo.doc.createTextNode("Upload file:"));
var up = new Uploader({ name: "File",
    label: "Select file",
    id: "addDia",
    multiple: false,
    uploadOnSelect: false,
    url: "to/the/ethreal"
}).placeAt(p);
为了


层叠样式表?我不想覆盖dojo内部css。然后你将不得不接受它当前的样式。为什么你关心“内部”——css是级联的?是的,你是对的。但我更希望它首先以某种方式创建自己的元素作为包装器,然后对元素进行样式化。