Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

Erro javascript

Recommended Posts

Galera, o que estou fazendo de errado.

ele nao abre o campo.

 

<?php
include"../includes/conecta.php";
//include"ver_sessao.php";
$sql_tipo = mysql_query("select * from etiqueta order by tipo ASC", $db);
$id = $_GET['id'];
   $sql = mysql_query("select * from modelo where id = '$id'", $db);
?>
<script language="javascript">
var input = 0;
function mais(campo) {

var nova = document.getElementById("aqui");
var novadiv = document.createElement("div");
var nomediv = "div";
novadiv.innerHTML = "Descrição: <select name='etiqueta[]' id='etiqueta'>
       <option value='0'><
       <Selecione o tipo>
 ></option>
       <?php while($array = mysql_fetch_array($sql_tipo)) {?>
       <option value='<?php echo $array["tipo"]; ?>'><?php echo $array["tipo"]; ?></option>
       <?php } ?>
     </select> Quantidade: <input type='text' name='qtd[]' value='' style='width:193px;height:20px;'> Valor: <input type='text' name='valor[]' value='' style='width:193px;height:20px;' onkeypress='mascara(this,mvalor)'> Observações: <textarea name='observacoes[]' value'' cols='10' rows='2' id='observacoes'></textarea>";
nova.appendChild(novadiv);

input++;
}</script>
<form method='post' action='pagina.php?i=recebe_baixaestoque.php'>
<input type="hidden" name="id_modelo" value="<?php echo $id ; ?>" />
<br />
<input type='button' value='Inserir Campos a Ordem de Serviço' onClick='mais(campo.value)'>
<input type='hidden' name='campo' value=''>
<div id='aqui'>

</div>
<input type='submit' name='enviar' value='Enviar Item(s) da Ordem de Serviço'>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu os seguintes erros:

 

Erro: unterminated string literal
Arquivo-fonte: http://localhost/estoque/cadastroitensmodelo.php?id=1
Linha: 14, Coluna: 20
Código-fonte:
novadiv.innerHTML = "Descrição: <select name='etiqueta[]' id='etiqueta'> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não pode quebrar uma string assim em várias linhas.

 

você precisa concatenar a linha de cima com a debaixo:

 

var tal = 'string'+
   'string'+
   'string';

entendeu ?

 

 

ainda assim, essa tua estratégia me parece bem esquisita. Eu não formaria essa string no meio de uma tag script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faria mais ou menos assim:

 

<script type="text/javascript">
function mais()
{
var div = document.createElement('div');
div.innerHTML = document.getElementById('base').innerHTML;

document.getElementById('aqui').appendChild( div );
}
</script>
<style type="text/css">
#base { display: none; }
</style>

<form method="post" action="pagina.php?i=recebe_baixaestoque.php">
<input type="hidden" name="id_modelo" value="<?php echo $id ; ?>" />
<br />
<input type="button" value="Inserir Campos a Ordem de Serviço" onClick="mais()">
<input type="hidden" name="campo" value="">
<div id="aqui">

</div>
<input type="submit" name="enviar" value="Enviar Item(s) da Ordem de Serviço">
</form>


<div id="base">
Descrição: 
<select name="etiqueta[]">
	<option value="0"><Selecione o tipo></option>
	<option value="1">tipo 1</option>
</select> 
Quantidade: <input type="text" name="qtd[]" value="" style="width:193px;height:20px;"> 
Valor: <input type="text" name="valor[]" value="" style="width:193px;height:20px;" onkeypress="mascara(this,mvalor)"> 
Observações: <textarea name="observacoes[]" value"" cols="10" rows="2" id="observacoes"></textarea>
</div>

entendeu ?

sem necessidade de colocar esse monte de código HTML no meio do script(diretamente).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.