私は初心者で、nodejsの個人的なプロジェクトに取り組んでいます。うまくいけば私は少しの助けを得ることができます。複数の選択オブジェクトの複数のオプションを循環させ、SQL照会結果に基づいてオプションを選択する
状況は次のとおりです。私は、サイクルタイムが同じクラス名の5つの選択要素を持っています。次に、各選択要素のオプションを順番に調べると、これが機能します。私が問題に遭遇するところは、SQLクエリ(接続が作成されている)から値を取得したいということです。 SQLクエリから取得したテーブルの値を循環させ、適切な各選択要素で複数のインデックスを選択するにはどうすればよいですか?
これは意味があると思います。ここで
は、私が一緒に入れているものです:私は推測している//execute queries here
var id = document.getElementById('idtext').value
connection.query('SELECT * FROM doneon WHERE SampID LIKE ?', id, (err, rows, fields) => {
if(err){
return console.log('An error ocurred with the query', err)
}
var seleobje = document.getElementsByClassName('sele')
for (var i=0; i<seleobje.length; i++){
for (var j=0; j<seleobje.item(i).length; j++){
for (var k=0; k<rows.length; k++){
if (seleobje.item(i).options[j].value == rows[0].TestID){
seleobje.item(i).options.selectedIndex = True
}
}
}
}
私はループのためにあまりにも多くを持っているかもしれないが、私はこれを行うにはどのように他わかりませんよ。あなたが提供できるすべてのおかげで、ありがとう。
がループ(あまりにも多くのループ)を最適化についてのご質問ですがまたはあなたが持っていますコードを実行しているときにエラーが発生するか、または予期した結果につながりませんか? – Jankapunkt
ところで、 'rows [0] .TestID'は常に最初の行のTestIDを参照します。これは意図されていますか?それ以外の場合は 'rows [k] .TestID' – Jankapunkt
になります。私はコードを操作していて、コピー貼り付け前にrows [0]部分を修正するのを忘れていました。 – robikube