javascript - 从文本框中获取值不会给出单行字符串?
问题描述
这是我的代码。我正在使用 role="textbox" 并从中获得价值。但是,当我在文本框中输入多行文本时,它会给我多行的值。如何在一行中获取此值?
function getText() {
let text = document.querySelector('[role=textbox]').innerText;
alert(text);
}
.textbox{
border: 1px solid;
}
<div>
<div id="txtboxLabel">Enter your five-digit zipcode</div>
<button onclick=getText()>
Get TextBox Data
</button>
<div class="textbox" role="textbox" contenteditable="true" aria-labelledby="txtboxLabel"></div>
</div>
解决方案
您可以使用 Strings replaceAll()替换所有换行符\n
text = text.replaceAll('\n', "");
function getText() {
let text = document.querySelector('[role=textbox]').innerText;
text = text.replaceAll('\n', "");
alert(text);
}
.textbox{
border: 1px solid;
}
<div>
<div id="txtboxLabel">Enter your five-digit zipcode</div>
<button onclick=getText()>
Get TextBox Data
</button>
<div class="textbox" role="textbox" contenteditable="true" aria-labelledby="txtboxLabel"></div>
</div>
推荐阅读
- python - 打开命令提示符的程序
- c# - UWP C# - 为什么 NotifyPropertyChanged 在这种情况下不触发?
- c++ - 实现 pimpl 友好的 unique_ptr
- python - 如何从多对多表中检索字段?
- c# - 未注册的服务“Microsoft.EntityFrameworkCore.DbContext”
- javascript - 对下拉菜单进行更改,等待触发事件,然后进行更多更改
- linux - 删除 `~/my_repo/~` 中的 `~`
- php - MySQL根据表列中的值返回不同的字符串
- swift - Swift firebase 通过字符串数组查询数据
- android - “gradle”和“gradle plugin”有什么区别?