Как я могу создать форму с помощью javascript?
У меня нет идеи о том, как действовать дальше, я искал свое лицо, но нет ничего определенного, что может показать мне, как динамически создавать с ним формы.
Thanx заранее!
Как я могу создать форму с помощью javascript?
У меня нет идеи о том, как действовать дальше, я искал свое лицо, но нет ничего определенного, что может показать мне, как динамически создавать с ним формы.
Thanx заранее!
Я думаю, что размещение полного решения было бы слишком большим, но для этого нужно проверить jQuery. Я даю вам подсказку, jQuery . Append() может быть вам очень полезен:)
Вы можете попробовать что-то вроде этого:
Часть HTML:
<html>
<head></head>
<body>
<body>
</html>
javascript:
<script>
//create a form
var f = document.createElement("form");
f.setAttribute('method',"post");
f.setAttribute('action',"submit.php");
//create input element
var i = document.createElement("input");
i.type = "text";
i.name = "user_name";
i.id = "user_name1";
//create a checkbox
var c = document.createElement("input");
c.type = "checkbox";
c.id = "checkbox1";
c.name = "check1";
//create a button
var s = document.createElement("input");
s.type = "submit";
s.value = "Submit";
// add all elements to the form
f.appendChild(i);
f.appendChild(c);
f.appendChild(s);
// add the form inside the body
$("body").append(f); //using jQuery or
document.getElementsByTagName('body')[0].appendChild(f); //pure javascript
</script>
Таким образом вы можете создать столько элементов, сколько хотите динамически.
Да, вы можете создать любое количество html, включая формы, запустив javascript,
Может быть: `
<html>
<body>
<h1>My Form</h1>
<div id="formcontent">
</div>
</body>
</html>
Наш javascript может выглядеть так:
var e1 = document.CreateElement("input");
el.type = "text";
el.name = "myformvar";
var cont = document.GetElementById("formcontent")
cont.appendChild(e1);
Моя идея состоит в том, что вы можете использовать dform плагин jquery из github для создания форм напрямую, вводя данные как json-данные.
используйте document.write или если вы хотите больше гибкости использовать jquery
Просто используйте стандартный DOM API (document.createElement()
, см. эти документы для примера), чтобы создать все элементы формы.
Моя рекомендация заключалась бы в том, чтобы получить библиотеку underscore.js и использовать ее template
для создания ваших форм. (Если подчеркивание слишком велико для вас, функция шаблона может стоять сама по себе).
ПОПРОБУЙТЕ ЭТО...
myWin = open("", "displayWindow", "width=800,height=500,status=yes,toolbar=yes,menubar=yes");
myWin.document.open();
myWin.document.write("<html><head><title>V E N U S </title>");
myWin.document.write("<style type='text/css'>.hdr{.......}</style>");
myWin.document.write("</head><body onload='window.print()'>");
myWin.document.write("<div class='hdr'>");
myWin.document.write("what ever you want");
.
.
myWin.document.write("</div>");
myWin.document.write("</body></html>");
myWin.document.close();
который создаст в нем форму с DIV...