1

2 つの値を交換しようとしています。1 つの値を変更すると、同じ値を持つ別の値が最初の値に変更されるはずですが、2 番目の値は定義されていません。たとえば、最初の値は 2 で 2 番目の値は 6 です。2 を 6 に変更すると、6 は 2 になるはずですが、この場合は 6 が未定義に変更されます。ここに私のコード

var x = document.getElementById('titleorder['+indexarray+']').value;
var y = this.value;

if (document.getElementById('titleorder['+indexarray+']').onkeyup)
{

    var tmp = x;
    x = y;
    y = tmp;

    document.getElementById('titleorder['+indexarray+']').value = x;
    document.getElementById('titleorder(this.value)').value = y;


}

<input type="text" name="titleorder" id="titleorder[<?PHP echo $row->ORDER; ?>]" value="<?PHP echo $row->ORDER; ?>" size="5" onkeyup="sync(this.value)"/>

私のコードの何が問題なのですか。誰でも問題を見つけるのを手伝ってくれることを願っています。前もって感謝します。

4

5 に答える 5

4

Javascriptでスワッピングするための1行のコード

b = [a, a = b][0];

デモを見る

于 2013-10-22T04:21:59.637 に答える