Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
A função createElement("p") cria um parágrafo.
O parâmetro a passar para a função é o nome de um elemento HTML.
Suponha que o nome do elemento encontra-se em:
var tag = form.input.value
Existe uma sintaxe capaz de criar o elemento variável tag?
Algo como createElement("tag") (que evidentemente não resolve)
Ja tinha testado estas opções:
(tag) Não funciona;
(form.input.value) Funciona no Firefox e não funciona no IE.
Cara... aqui eu fiz assim e rolou nos 2:
<script language="javascript">
<!--
function funcView(){
var obj = a.teste.value;
var el = document.createElement(obj.toString());
var c = document.createTextNode("Criei um "+obj);
el.appendChild(c);
te.appendChild(el);
}</script>
<form id="a" name="a" method="post" action="">
<p>
<input type="text" name="teste" id="teste" />
</p>
<p><a href="java script:;" onClick="funcView();">AAA</a></p>
</form>
<div id="te"> </div>Ola Berkowitz,
Grato pela dica.
Problema resolvido.
Legal! :D
Abraços!
Fala Maujor! Tranquilo?
Faz o seguinte... tenta utilizar o createElement("tag") que você fez, porém sem as aspas: createElement(tag);. Ou então diretamente createElement(form.input.value);
ABRAX!