Ir para conteúdo
Fórum Script Brasil
  • 0

duvida com drop-down


lucas05

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

Lucas, não é difícil não, vou te mostrar uma forma de fazer.

function append(attr){    
    
    // Deleta todos os elementos filhos do objeto html passado como argumento.
    while(attr["target"].childNodes[0])
        attr["target"].removeChild(attr["target"].childNodes[0])                    
            
    // Itera a quantidade escolhida e cria os elementos.
    for(var x = 0; x<parseInt(attr.size); x++){
        var element = document.createElement(attr.element)
        // Seta todas as propriedades passadas por json.
            for(var y in attr.properties)
                element.setAttribute(y, attr.properties[y])                                            
        // Insere elemento novo dentro do objeto html passado como argumento.
        attr["target"].appendChild(element)
    }
}
Aqui tem uma função quase genérica que pega um json passado como argumento e cria um objeto de tipo, quantidade e atributos que desejar. Não se preocupe em entender, só guarde essa função porque será útil pra você. Depois você só chama a função passando os parâmetros desejados:
window["onload"] = function(){
    document.getElementById("tamanho")["onchange"] = function(){                    
        append({
            size: this.value,
            element: "input",
            properties: { "type":"text"},    
            target: document.getElementById("box")                    
        })
        return false
    }
}
Exemplo:
<body>
	<form>
		<fieldset>
			<select id="tamanho">
				<option value="0">0</option>
				<option value="1">1</option>
				<option value="2">2</option>
				<option value="3">3</option>
				<option value="4">4</option>
				<option value="5">5</option>
				<option value="6">6</option>
			</select>				
		</fieldset>
	</form>

	<div id="box"></div>


</body>

Beleza?

Aquele abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

É só estender o objeto properties.

properties: { 
    "type":"text"
    "maxlength":100
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...