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);
}

これはうまく機能しています!私が知らない唯一のことは、テキストなしのタグを追加する方法です...

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 に答える