You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript中如何将textarea值转为字符串?解决[Object HTMLInputElement]输出问题

问题解决:textarea输入值转换与正则不生效问题

核心问题是你直接对DOM元素对象调用了toString()——document.getElementById("input")返回的是textarea的DOM元素实例,并非用户输入的文本内容,所以会输出[Object HTMLInputElement],导致正则无法正常作用。

正确操作是获取元素的value属性,这才是textarea里的输入文本。修正后的代码如下:

let input = document.getElementById("input").value;
let result = input.replace(/(?<=(?:^|[.?!])\W*)[a-z]/g, i => i.toUpperCase());
console.log(result);

获取到真实输入字符串后,你的正则表达式就能正常匹配并将句子开头的小写字母转为大写了。

内容的提问来源于stack exchange,提问作者SAKSoomro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 23:35:25