Javascript没有看到2个textarea ID之间的差异

时间:2015-06-08 14:30:34

标签: javascript php jquery html

我有这个功能:

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时,我的函数将结果放在所有textarea中,因此sendCommand(1, 'localhost', 'A')的结果不仅会放在result中的所有文本区域中。 任何想法?
感谢

1 个答案:

答案 0 :(得分: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;
        }
     }
}