2

次の文字列があります。

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

次に、この文字列の最後の文字を確認する必要があります。この文字列の最後の文字が 1 の場合、文字列の末尾にスペースを追加し、カーソルをスパン タグの外に移動します。そうでない場合、この文字列の最後の文字が1 ではなく、カーソルをスパンの外に移動するだけで、スペースは追加しません。

だから、誰でもJavaScriptでそれを行う方法を教えてもらえますか.これは、「完了」ボタンをクリックすると発生します. 私はstackoverflowにかなり慣れていないので、質問でqの間違いを犯した場合は、ご容赦ください。ありがとう

4

2 に答える 2

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 に答える
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 に答える