0

我正在使用 javascript 函数添加输入文件标签和链接,效果很好。现在我还想添加一个单选按钮和这个收音机的文本...我可以添加没有问题的收音机,但是文本...我知道如何。

这是代码...

addCampo = function () {  
    nDiv = document.createElement('div');
    nDiv.className = 'archivo';
    nDiv.id = 'file' + (++numero);


    nCampo = document.createElement('input');
    nCampo.name = 'archivos[]';
    nCampo.type = 'file';

    a = document.createElement('a');
    a.name = nDiv.id;
    a.href = '#';
    a.onclick = elimCamp;
    a.innerHTML = ' Eliminar';

    portada = document.createElement('input');
    portada.name = 'portada';
    portada.type = 'radio';
    portada.value = '1';

    nDiv.appendChild(nCampo);
    nDiv.appendChild(portada);

    // HERE I WANT A SIMPLE TEXT SAYING WHATS DOES THE RADIO =) 

    nDiv.appendChild(a);

    container = document.getElementById('adjuntos');
    container.appendChild(nDiv);
}

这工作得很好!我唯一不知道的是如何添加文本whitout标签...

4

1 回答 1

1

你需要

text = document.createTextNode('what the radio does');
nDiv.appendChild(text);

虽然最好使用标签,因为这样您就不必锐化单选按钮。在这种情况下,您需要:

portada.id = 'portada';
text = document.createElement('label');
text.innerText = 'what the radio does';
text.for = 'portada';
nDiv.appendChild(text);

编辑:正如评论中提到的,所有浏览器都不一定支持innerText,对不起!只需使用 innerHTML 代替,如果您不关心旧版本的 IE,请使用 textContent,或者创建一个文本节点并将其添加到标签节点。

于 2012-12-18T19:19:28.450 回答