仅当存在文本时才强制换行?Javascript 添加到列表中 清除 清除列表 函数getItem(){ if(document.getElementById(“列表”).value==“”){ document.getElementById(“列表”).value+=document.getElementById(“项”).value; } 否则{ document.getElementById(“列表”).value+=\n document.getElementById(“项”).value; } } 函数getClearItem(){ document.getElementById(“项”).value=“” } 函数getClearList(){ document.getElementById(“列表”).value=“” }
这就是我想做的: 在“项目”文本框中输入一些文本,然后单击“添加到列表”按钮。然后,如果“列表”文本区域为空,则添加文本而不插入换行符。但是如果文本区域中已经有一些文本,它会插入一个换行符,然后添加文本。我不知道我做错了什么,甚至不知道该怎么做 当我删除if-else语句并只使用仅当存在文本时才强制换行?Javascript 添加到列表中 清除 清除列表 函数getItem(){ if(document.getElementById(“列表”).value==“”){ document.getElementById(“列表”).value+=document.getElementById(“项”).value; } 否则{ document.getElementById(“列表”).value+=\n document.getElementById(“项”).value; } } 函数getClearItem(){ document.getElementById(“项”).value=“” } 函数getClearList(){ document.getElementById(“列表”).value=“” },javascript,Javascript,这就是我想做的: 在“项目”文本框中输入一些文本,然后单击“添加到列表”按钮。然后,如果“列表”文本区域为空,则添加文本而不插入换行符。但是如果文本区域中已经有一些文本,它会插入一个换行符,然后添加文本。我不知道我做错了什么,甚至不知道该怎么做 当我删除if-else语句并只使用document.getElementById(“list”).value+=document.getElementById(“item”).value它可以工作。当我将\n添加到此时,它不会向空白字段添加任何内容。 如
document.getElementById(“list”).value+=document.getElementById(“item”).value代码>它可以工作。当我将\n添加到此时,它不会向空白字段添加任何内容。
如果我的问题不清楚,我深表歉意。您必须引用换行符,如“\n”
您真的应该学会在浏览器中查看错误或调试控制台,以查看是否存在脚本错误。这些脚本错误将在您遇到这样的错误时立即通知您,该错误将中止您的脚本,它通常会告诉您错误是哪一行,有时还会告诉您错误是什么。基于您先前的问题,我正在等待此问题。:)你似乎没有正确地复制答案。哈哈,对不起,伙计们,我对JS完全是新手,所以我没有意识到这只是一个愚蠢的syntaax错误。从现在起,我将记住调试器:D谢谢!
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<center>
<input type="text" id="item" onkeydown="if (event.keyCode == 13) document.getElementById('getItem').click()">
<button id="getItem" onclick="getItem()">Add to List</button>
<button onclick="getClearItem()">Clear</button> <hr color="gray" id="lineDivider">
<button onclick="getClearList()">Clear List</button> <br>
<textarea readonly id="list"></textarea>
</center>
</body>
<script>
function getItem() {
if (document.getElementById("list").value == "") {
document.getElementById("list").value += document.getElementById("item").value;
}
else {
document.getElementById("list").value += \n document.getElementById("item").value;
}
}
function getClearItem() {
document.getElementById("item").value = ""
}
function getClearList() {
document.getElementById("list").value = ""
}
</script>
</html>
document.getElementById("list").value += "\n" + document.getElementById("item").value;