2015-06-08 2 views
1
текстовой области

У меня есть эта функция:Javascript не вижу различию между 2 идентификаторами

function sendCommand(id, ip, command) { 
    var xmlhttp = makeRequestObject(); 
    var file = 'http://example.com/ajaxaccessdata.php?ip='; 
    xmlhttp.open('GET', file + ip + '&command=' + command, true); 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      var content = xmlhttp.responseText; 
      if (content) { 
       document.getElementById('result' + id).value = content; 
      } 
     } 
    } 
    xmlhttp.send(null) 
} 

И у меня есть п текстовое поле с идентификаторами 'result1', 'result2', ..., 'resultn'.
И когда я вызываю функцию sendCommand, моя функция положит результат во все текстовое поле, поэтому результат для sendCommand(1, 'localhost', 'A') будет помещен во все текстовое поле не только в result.
Любые идеи?
Благодаря

+0

Не могли бы вы опубликовать некоторые JSFiddle с примером (без AJAX запросов или издевались)? – SzybkiSasza

+0

Не более 5 минут, я установил связь с jfiddle. – VladutZzZ

+0

'document.getElementById ('result' + id) .value = content;' вам просто нужен ваш ответ в документе.getElementById ('result'). Value = content; –

ответ

1
xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     var content = xmlhttp.responseText; 
     if (content) { 
      var x = document.getElementsByName('result'); 
      x[id+1].value = content; 
     } 
    } 
} 
Смежные вопросы