[英]adding user input to a list of text items on a html page
我有一個帶有提交按鈕的用戶輸入文本框。 我希望用戶能夠輸入一些輸入,並將輸入顯示在輸入框下方的列表中,或者使用某種 javascript 函數放入表格中。 對我來說,這似乎是一個相當簡單的概念,但我找不到任何教程來告訴我如何做到這一點,誰能推薦任何教程或告訴我最好、最吸引人的方法是什么?
編輯-這是我嘗試過的:
<html>
<head>
</head>
<body>
<script type="text/javascript">
document.getElementById("add").onClick = function() {
var text = document.getElementById("idea").value;
var li = "<li>" + text + </li>;
document.getElementById("list").appendChild(li);
}
</script>
<input type='text' id = 'idea' />
<input type='button' value = 'add to list' id = 'add'>
<ul id= 'list'>
<li> <b>Topics</b></li>
</ul>
</body>
</html>
我可以快速瀏覽一下你需要什么。 首先,您需要帶有 ID 的基本文本輸入:
<input type='text' id='idea' />
顯然還有一個按鈕可以添加到列表中:
<input type='button' value='add to list' id='add' />
以及要添加到的列表:
<ul id='list'></ul>
現在對於有趣的 JS,請在評論中查看播放
//Defining a listener for our button, specifically, an onclick handler
document.getElementById("add").onclick = function() {
//First things first, we need our text:
var text = document.getElementById("idea").value; //.value gets input values
//Now construct a quick list element
var li = "<li>" + text + "</li>";
//Now use appendChild and add it to the list!
document.getElementById("list").appendChild(li);
}
下面是完成這項工作的基本 JavaScript 代碼。
document.getElementById("add").onclick = function() {
var node = document.createElement("Li");
var text = document.getElementById("user_input").value;
var textnode=document.createTextNode(text);
node.appendChild(textnode);
document.getElementById("list_item").appendChild(node);
}
HTML
<input type="button" id="add" value="Add New">
<ol id="list_item">
</ol>
這是一個基本的jquery實現:
(function($){
$('#myform').submit(function(e){
var val = $('#in').val();
$('ul.list').append('<li>' + val + '</li>');
e.preventDefault();
});
})(jQuery);
<input type='text' id='idea'>
<input type="button" id="add" value="Add New">
<script>document.getElementById("add").onclick = function() {
var node = document.createElement("Li");
var text = document.getElementById("idea").value;
var textnode=document.createTextNode(text);
node.appendChild(textnode);
document.getElementById("list").appendChild(node);
}
</script>
<ul id='list'></ul>
我認為它有效但不會改變 li 風格:
document.getElementById('add').onclick = function(){
var text = document.getElementById('idea').value;
var node = document.createElement("li");
var textNode = document.createTextNode(text);
node.appendChild(textNode);
document.getElementById('list').appendChild(node);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.