0

ここに画像の説明を入力してください

こんにちは皆さん。

上の画像に基づいて、MySqlデータベースからデータを取得するテーブルがあります。テーブル結果内のそのテーブルのフィールドを編集したいと思います。私はJavaScriptの使い方を学んでいるので、親切にしてください。ご覧のとおり、私のテーブルでは、ID#16に、currentbal入力フィールドと、クリックして関数を呼び出し、IDの値を渡すための画像ボタンがあります。IDはデータベースのレコードIDに対応しているため、編集するレコードがわかります。

とにかく、これが私のjs関数です:

function funcEdit(row_id){  
    var currentbal = document.getElementById('currentbal').value;
    alert(currentbal);   
}

最初の行では完全に機能しますが、2番目の行を呼び出すと問題が発生します。それでも表示される現在の値は、1番目の行の値です。currentbalIDのIDを変更して一意にする必要があることはわかっています。私はこのようなことをすることを考えていました:

<input name="currentbal(add the id here)" type="text" id="currentbal(add the id here)" class="input-mini"  />

currentbal IDを一意にして、currentbalIDがそれぞれcurrentbal16またはcurrentbal63になるようにします。私の問題は、js関数を編集して、行1が呼び出された場合にどのように編集するかです。

var currentbal = document.getElementById('currentbal').value; 

になりますvar currentbal = document.getElementById('currentbal16').value;

または行var currentbal = document.getElementById('currentbal').value;2が呼び出されたとき。基本的に私は私が推測する構文の問題を抱えています。任意のガイダンスをいただければ幸いです。

4

1 に答える 1

2
var currentbal = document.getElementById('currentbal' + row_id).value;

'currentbal'新しい文字列を作成するには、文字列の最後に数値IDを追加するだけです。次に、そのIDを検索します。

于 2013-01-31T01:11:05.527 に答える