繁体   English   中英

如何在javascript中的字符串末尾添加空格?

[英]how to add space to the end of a string in javascript?

我有以下字符串。

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

现在我必须检查该字符串中的最后一个字符。如果该字符串中的最后一个字符为1,请在字符串末尾添加一个空格并将光标移到span标记之外;否则,如果此字符串中的最后一个字符为不是1,只需将光标移出范围,不要添加空格。

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

这是你想要的? 这将遍历所有带有标签的元素

您应该在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/

您无法移动用户的鼠标,这是不可能的。 但是,您可以将焦点恢复为任意元素。

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM