作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种方法来分割输入字段中当前所选文本并将其大写。我只想要选定的文本,而不是该字段的整个值。单击按钮后,我希望将所选文本拆分为单个字符,用空格分隔并大写。
这是一个例子:
之前:单词
之后:W O R D
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<button onclick="myFunction()">Click me</button><br>
<input type="text" value="Write here">
最佳答案
这是我对您所描述内容的解释:
function myFunction() {
var input = $("textarea");
var istart = input[0].selectionStart;
var iend = input[0].selectionEnd;
var val = input.val();
var seltext = val.substr(istart, iend-istart).split("").join(" ");
var newval = val.substring(0, istart) + seltext.toUpperCase() + val.substring(iend, val.length);
input.val(newval);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<button onclick="myFunction()">Click me</button><br>
<textarea>Write here</textarea>
我删除了输入上的 select
事件的处理程序,并将按钮上的 click
事件保留为分割选择的发起者。
关于javascript - 将选定的单词拆分为字符并添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635040/
我是一名优秀的程序员,十分优秀!