我想在单击文本区域内的“输入”按钮时添加项目符号点。这是编码。它根本不起作用。我错了吗?
<script>
$(".todolist").focus(function() {
if(document.getElementById('todolist').value === ''){
document.getElementById('todolist').value +='• ';
}
});
$(".todolist").keyup(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13')
{
document.getElementById('todolist').value +='• ';
}
var txtval = document.getElementById('todolist').value;
if(txtval.substr(txtval.length - 1) == '\n')
{
document.getElementById('todolist').value = txtval.substring(0,txtval.length - 1);
}
});
</script>
<form>
<textarea id="todolist" class="todolist" name="todolist" rows="10" placeholder="Maintain your pending tasks"></textarea>
</form>
最佳答案
以下是问题中包含的代码,在单击 Enter 时在文本区域内添加项目符号点。
您可能需要更改的两件事:
1) 正如 @Alexiy 在评论中提到的,html 代码需要出现在作用于它的 javascript 代码之前,除非该 javascript 设置为在文档加载完成后运行。
2) 确保您在 javascript 之前在页面上加载 jquery,因为您在 javascript 中使用 jquery。
$(".todolist").focus(function() {
if (document.getElementById('todolist').value === '') {
document.getElementById('todolist').value += '• ';
}
});
$(".todolist").keyup(function(event) {
var keycode = (event.keyCode ? event.keyCode : event.which);
if (keycode == '13') {
document.getElementById('todolist').value += '• ';
}
var txtval = document.getElementById('todolist').value;
if (txtval.substr(txtval.length - 1) == '\n') {
document.getElementById('todolist').value = txtval.substring(0, txtval.length - 1);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<textarea id="todolist" class="todolist" name="todolist" rows="10" placeholder="Maintain your pending tasks"></textarea>
</form>
关于javascript - 如何在文本区域添加项目符号点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37479257/