2

我有以下字符串。

<span class="add">foo bar1</span>

现在我必须检查这个字符串中的最后一个字符。如果这个字符串中的最后一个字符是 1,则在字符串的末尾添加一个空格并将光标移出 span 标签,否则如果这个字符串中的最后一个字符是不是1,只是将光标移出跨度,不要添加空格。

那么任何人都可以帮助我如何在javascript中完成它。当我单击“完成”按钮时会发生这种情况。我对stackoverflow很陌生。所以如果我在问题中犯了q错误,请原谅我。谢谢

4

2 回答 2

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/

于 2013-09-28T11:47:09.897 回答
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>
于 2013-09-28T12:19:15.867 回答