根据用户输入创建段落
Creating paragraphs based on user input
我遇到了麻烦,抓取用户输入,并让onclick操作符在每次单击时创建额外的段落。
这是我的HTML代码
<!DOCTYPE html>
<html lang='en'>
<head>
<title>Add Paragraph </title>
<meta charset='utf-8' >
<script src="../js/addPara.js" type="text/javascript"></script>
</head>
<body>
<div>
<input type='text' id='userParagraph' size='20'>
</div>
<div id="par">
<button id='heading'> Add your paragraph</button>
</div>
</body>
</html>
Here is Javascript code:
window.onload = function() {
document.getElementById("addheading").onclick = pCreate;
};
function pCreate() {
var userPar= document.createElement("p");
var parNew = document.getElementById('userParagraph').value;
userPar.innerHTML = par;
var area = document.getElementById("par");
area.appendChild(userPar);
}
userPar.innerHTML = par;
应该userPar.innerHTML = parNew;
在你的代码中:
> window.onload = function() {
> document.getElementById("addheading").onclick = pCreate;
> };
如果元素可能不存在,最好在调用方法之前进行检查:
var addButton = document.getElementById("addheading");
if (addButton) {
addButton.onclick = pCreate;
}
也没有id为"addheading"的元素,但有一个id为"heading"的按钮。
> function pCreate() {
> var userPar= document.createElement("p");
> var parNew = document.getElementById('userParagraph').value;
> userPar.innerHTML = par;
我想你是说:
userPar.innerHTML = parNew;
如果您不希望用户在您的页面中插入随机的HTML(也许您希望),您可以将输入视为文本:
userPar.appendChild(document.createTextNode(parNew));
.
> var area = document.getElementById("par");
> area.appendChild(userPar);
> }
您的变量名和元素id没有多大意义,您可能希望以它们所代表的数据或函数来命名它们。
我照做了,而且成功了。
<html lang='en'>
<head>
<title>Add Paragraph </title>
<meta charset='utf-8' >
<script>
window.onload = function() {
document.getElementById("heading").onclick = pCreate;
}
function pCreate() {
var userPar= document.createElement("p");
var parNew = document.getElementById('userParagraph').value;
userPar.innerHTML = parNew;
var area = document.getElementById("par");
area.appendChild(userPar);
}
</script>
</head>
<body>
<div>
<input type='text' id='userParagraph' size='20'>
</div>
<div id="par">
<button id='heading'> Add your paragraph</button>
</div>
</body>
</html>```
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- Javascript-从随机的单词数组中创建段落
- 如果不存在任何段落,Angular JS将默认创建段落
- 回车键创建新段落
- 如何创建JavaScript句子(或段落)生成器
- 从HTML标题和段落创建下拉菜单
- 用于创建标题并将文本放入其下方段落的循环
- 尝试创建一种机制,在javascript中找到段落中的单词并将其替换为另一个单词
- 根据用户输入创建段落
- 如何创建一个基于下拉选项创建段落的Javascript表单