【发布时间】:2015-04-10 18:41:48
【问题描述】:
这就是我想要做的:点击按钮,创建一个“p”元素,给它一个id,将它附加到父div,然后获取输入字段的值并将其附加到“innerHTML”新创建的“p”元素。请帮忙!
html:
<div id="main_container">
<h1 class="hero">TITLE</h1>
<div id="content_container">
<form id="form">
<label id="create_name">Create a username:</label>
<input id="input1"></input>
<button id="usr_btn">button</button>
</form>
</div>
</div>
js:
$('#usr_btn').on('click', function (e) {
if ($('#input1').val() != null) {
e.preventDefault();
var userName = document.createElement('p');
userName.id = 'name_created';
$('#name_created').append($('#content_container'));
$('#name_created').append($('#input1').val());
}
});
【问题讨论】:
-
我可以看到一些很好的答案,但您要添加的一件事是创建独特的
id以确保 id 不会被重复或有一些东西可以阻止用户免于多次提交相同的用户名。这可能会在以后引起问题,具体取决于您需要id的用途。 -
我将不得不研究如何做到这一点,感谢您的提醒。
-
这样做的一种方法是使用值为 0 的变量,每次函数触发 +1 到您的变量并将其放在 ID 中,例如
var step=0;在您的函数内部将step++;放置为id 属性有"some_name"+step
标签: javascript jquery html append createelement