javascript - 在文本区域输入 key

标签 javascript textarea

我有一个 textarea,在 textarea 中按下每个 Enter 键时,我希望以项目符号 (*) 开始新行。怎么办?

请不要使用 jQuery。

我可以观察Enter键,然后!?我是否必须获取 textarea 的整个值并将 * 附加到它并再次填充 textarea

最佳答案

你可以这样做:

<body>

<textarea id="txtArea" onkeypress="onTestChange();"></textarea>

<script>
function onTestChange() {
    var key = window.event.keyCode;

    // If the user has pressed enter
    if (key === 13) {
        document.getElementById("txtArea").value = document.getElementById("txtArea").value + "\n*";
        return false;
    }
    else {
        return true;
    }
}
</script>

</body>

虽然按 Enter 键后的新行字符提要仍然存在,但它是获得您想要的内容的开始。

关于javascript - 在文本区域输入 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099661/

相关文章:

php - 用数据库记录填充文本区域

html - 文本区域溢出 :auto difference in height

java - Android 对话框中的 TextView

javascript - 如何使用 Javascript 设置 CodeMirror 编辑器的值?

javascript - AngularJS - 1 个带有 ng-if 语句的指令或两个指令?

javascript - 我可以在 ng-bind 中创建 JavaScript 对象吗?

javascript - 构建 NodeJS 模块 - 变量和方法

javascript - javascript textarea POST换行MySQL

javascript - 选择随机的 'eq' 的 div 但每次不同的 div

javascript - 如何在对象中引用 JavaScript 对象键?