我有以下字符串。
<span class="add">foo bar1</span>
现在我必须检查此字符串中的最后一个字符。如果此字符串中的最后一个字符为1,则在字符串末尾添加一个空格并将光标移出span标记,否则如果最后一个字符在此字符串不是1,只是将光标移出范围并且不添加空格。
所以任何人都可以帮助我如何在javascript中完成。当我点击“完成”按钮时会发生这种情况。我对stackoverflow很新。所以如果我在问题上犯了q错误,请原谅我。 感谢
答案 0 :(得分:0)
这是你在找什么?这将使用标记
循环遍历所有元素您应该在HTML
中为标记添加ID<span class="add" id="test">foo bar1</span>
<br /><br />
<button onclick="addSpace()">Button</button>
然后使用以下JS:
function addSpace() {
var testElem = document.getElementById("test");
var contents = testElem.innerHTML;
if (contents.slice(-1) === "1") {
testElem.innerHTML=testElem.innerHTML + "----";
}
}
我做了一个小提琴
http://jsfiddle.net/nJeyz/2/
答案 1 :(得分:0)
您无法移动用户的鼠标,这是不可能的。但是,您可以将焦点恢复为任意元素。
<button onclick="mine()">Click</button>
<input id="testdiv">
<span id="test">foo bar1</span>
<script>
function mine() {
$string = document.getElementById("test").innerHTML;
if ($string.substring($string.length-1) == "1")
document.getElementById("test").innerHTML+= " ";
document.getElementById('testdiv').focus();
}
</script>