<div dir="ltr">Hola, Damián.<br>Me pasaste 4 funciones distintas, no sé por qué.<br><br>Te paso una que debería funcionar, con un par de modificaciones. Con respecto a jQuery, sí, es muy útil, pero tenés que ver si vale la pena cargar un framework de 100k sólo para hacer lo mismo que con document.getElementById.<br>

<br>Va la función sin jQuery:<br><br>// Calculo que llamaste a la función a través del atributo onchange del input con "rellena(this.value)"<br><br>function rellena(codigo){<br>   // En a tenemos un string que representa el valor del input desde el que se llama la función.<br>

<br>   // var o , u;  // Los nombres son muy poco representativos :-) te los cambio<br>   var descripcion, precio;<br>   var valid1 = ^\d+$;<br>   // document.write("parametro"+a);<br>   // document.write('<br>');  // Esta es una forma bastante incómoda de hacer debug, fijate la de abajo<br>

<br>   console.log('Codigo en el input: ', codigo); // Esto te muestra un mensaje en la consola de javascript<div>   // Si usás Chrome, visualizás la consola con Ctrl+Shift+J o F12, si usás Firefox igual (si no me equivoco), pero te recomiendo instalar firebug.</div>

<div><br>   if (valid1.test(codigo)){<br>      console.log('El código es valido');<br><?php<br>   include ("conecta.php");<br>   $result = mysql_query("SELECT * FROM productos ", $link) or die("$sql <br>".mysql_error());<br>

   while ($row = mysql_fetch_array($result)){<br>?><br>      if (codigo == '<?php echo $row['codigo'];?>' ) {<br>         descripcion = "<?php echo $row['descripcion'];?>";<br>

         precio = "<?php echo $row['precio'];?>";<br>         break;<br>      } <br><?php } ?><br>   }else{<br>      console.log('El código NO es valido');<br><br>      alert('Solo Numeros por favor...');<br>

   }<br>   documentgetElementById("descripcion").value = descripcion;<br>   documentgetElementById("precio").value = precio;<br>}<br><br><div style><div style>Cualquier cosa avisame.</div><div><br></div>

</div><div style>Saludos!</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 12 de abril de 2013 07:48, Damián Colledani <span dir="ltr"><<a href="mailto:damian_colledani@yahoo.com" target="_blank">damian_colledani@yahoo.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top" style="font:inherit"><font face="arial">Hola Matias. Logre ver por consola que la consulta a BD se hace bien. Vi por ahi que jquery es mas elegido para estos casos algo intenté pero la funcion no anda me quedo asi</font><div>

<div class="im"><div><font face="arial"><script LANGUAGE="text/javascript"></font></div><div><font face="arial">function rellena(a){</font></div></div><div><font face="arial"><span style="white-space:pre-wrap">      </span><!--</font></div>

<div><font face="arial"><span style="white-space:pre-wrap">       </span>var o , u</font></div><div><font face="arial"><span style="white-space:pre-wrap">        </span>var valid1 = ^\d+$;</font></div><div><font face="arial"><span style="white-space:pre-wrap">      </span>document.write("parametro"+a);</font></div>

<div><font face="arial"><span style="white-space:pre-wrap">       </span>document.write('<br>');</font></div><div><font face="arial"><span style="white-space:pre-wrap">    </span>if (valid1.test(a.value)){</font></div>

<div class="im"><div><font face="arial"><span style="white-space:pre-wrap">               </span><?php</font></div><div><font face="arial"><span style="white-space:pre-wrap">         </span>include ("conecta.php");<span style="white-space:pre-wrap">              </span></font></div>

<div><font face="arial"><span style="white-space:pre-wrap">               </span>$result = mysql_query("SELECT * FROM productos ", $link) or die("$sql <br>".mysql_error());</font></div></div><div><font face="arial"><span style="white-space:pre-wrap">                </span>while ($row = mysql_fetch_array($result)){?></font></div>

<div><font face="arial"><span style="white-space:pre-wrap">                       </span>if (a.value == <?php echo $row['codigo'];?>) {</font></div><div><font face="arial"><span style="white-space:pre-wrap">                             </span>o = "<?php echo $row['descripcion'];?>";</font></div>

<div><font face="arial"><span style="white-space:pre-wrap">                               </span>u = "<?php echo $row['precio'];?>";</font></div><div><font face="arial"><span style="white-space:pre-wrap">                              </span>break;</font></div>

<div><font face="arial">////Aca se asignan bien las variables</font></div><div><font face="arial"><span style="white-space:pre-wrap">                   </span>} </font></div><div><font face="arial"><span style="white-space:pre-wrap">       </span><?php } ?></font></div>

<div><font face="arial"><span style="white-space:pre-wrap">
        </span>}else{</font></div><div><font face="arial"><span style="white-space:pre-wrap">           </span>alert('Solo Numeros por favor...');</font></div><div><font face="arial"><span style="white-space:pre-wrap">      </span>}</font></div>

<div><span style="white-space:pre-wrap"><font face="arial">       </font></span></div><div><font face="arial"><span style="white-space:pre-wrap"> </span>documentgetElementById("descripcion").value = o;</font></div><div class="im">

<div><font face="arial"><span style="white-space:pre-wrap">       </span><script LANGUAGE="text/javascript"></font></div><div><font face="arial">function rellena(a){</font></div></div><div><font face="arial"><span style="white-space:pre-wrap">       </span><!--</font></div>

<div><font face="arial"><span style="white-space:pre-wrap">       </span>var o
 , u</font></div><div><font face="arial"><span style="white-space:pre-wrap">  </span>var valid1 = ^\d+$;</font></div><div><font face="arial"><span style="white-space:pre-wrap">      </span>document.write("parametro"+a);</font></div>

<div><font face="arial"><span style="white-space:pre-wrap">       </span>document.write('<br>');</font></div><div><font face="arial"><span style="white-space:pre-wrap">    </span>if (valid1.test(a.value)){</font></div>

<div class="im"><div><font face="arial"><span style="white-space:pre-wrap">               </span><?php</font></div><div><font face="arial"><span style="white-space:pre-wrap">         </span>include ("conecta.php");<span style="white-space:pre-wrap">              </span></font></div>

<div><font face="arial"><span style="white-space:pre-wrap">               </span>$result =
 mysql_query("SELECT * FROM productos ", $link) or die("$sql <br>".mysql_error());</font></div></div><div><font face="arial"><span style="white-space:pre-wrap">              </span>while ($row = mysql_fetch_array($result)){?></font></div>

<div><font face="arial"><span style="white-space:pre-wrap">                       </span>if (a.value == <?php echo $row['codigo'];?>) {</font></div><div><font face="arial"><span style="white-space:pre-wrap">                             </span>o = "<?php echo $row['descripcion'];?>";</font></div>

<div><font face="arial"><span style="white-space:pre-wrap">                               </span>u = "<?php echo $row['precio'];?>";</font></div><div><font face="arial"><span style="white-space:pre-wrap">                              </span>break;</font></div>

<div><font face="arial"><span style="white-space:pre-wrap">                       </span>} </font></div><div><font face="arial"><span style="white-space:pre-wrap">       </span><?php } ?></font></div><div><font face="arial"><span style="white-space:pre-wrap"> </span>}else{</font></div>

<div><font face="arial"><span style="white-space:pre-wrap">               </span>alert('Solo Numeros por favor...');</font></div><div><font face="arial"><span style="white-space:pre-wrap">      </span>}</font></div><div><span style="white-space:pre-wrap"><font face="arial">        </font></span></div>

<div><font face="arial"><span style="white-space:pre-wrap">       </span>$('#descripcion').val(o);</font></div><div><font face="arial"><span style="white-space:pre-wrap">        </span>$('#precio').val(u);</font></div>

<div><font face="arial">}</font></div><div><font face="arial">//--></font></div><div><font face="arial"></script></font></div><div><div class="im"><div><script LANGUAGE="text/javascript"></div><div>

function rellena(a){</div></div><div><span style="white-space:pre-wrap">      </span><!--</div><div><span style="white-space:pre-wrap">  </span>var o , u</div><div><span style="white-space:pre-wrap">        </span>var valid1 = ^\d+$;</div>

<div><span style="white-space:pre-wrap">  </span>document.write("parametro"+a);</div><div><span style="white-space:pre-wrap"> </span>document.write('<br>');</div><div><span style="white-space:pre-wrap">    </span>if (valid1.test(a.value)){</div>

<div class="im"><div><span style="white-space:pre-wrap">          </span><?php</div><div><span style="white-space:pre-wrap">         </span>include ("conecta.php");<span style="white-space:pre-wrap">              </span></div><div><span style="white-space:pre-wrap">         </span>$result = mysql_query("SELECT * FROM productos ", $link) or die("$sql <br>".mysql_error());</div>

</div><div><span style="white-space:pre-wrap">              </span>while ($row = mysql_fetch_array($result)){?></div><div><span style="white-space:pre-wrap">                  </span>if (a.value == <?php echo $row['codigo'];?>) {</div>

<div><span style="white-space:pre-wrap">                          </span>o = "<?php echo $row['descripcion'];?>";</div><div><span style="white-space:pre-wrap">                         </span>u = "<?php echo $row['precio'];?>";</div>

<div><span style="white-space:pre-wrap">                          </span>break;</div><div><span style="white-space:pre-wrap">                   </span>} </div><div><span style="white-space:pre-wrap">       </span><?php } ?></div><div><span style="white-space:pre-wrap"> </span>}else{</div>

<div><span style="white-space:pre-wrap">          </span>alert('Solo Numeros por favor...');</div><div><span style="white-space:pre-wrap">      </span>}</div><div><span style="white-space:pre-wrap">        </span></div><div><span style="white-space:pre-wrap"> </span>$('#descripcion').val(o);</div>

<div><span style="white-space:pre-wrap">  </span>$('#precio').val(u);</div><div>}</div><div>//--></div><div></script></div></div><div><div class="im"><div><script LANGUAGE="text/javascript"></div>

<div>function rellena(a){</div></div><div><span style="white-space:pre-wrap">   </span><!--</div><div><span style="white-space:pre-wrap">  </span>var o , u</div><div><span style="white-space:pre-wrap">        </span>var valid1 = ^\d+$;</div>

<div><span style="white-space:pre-wrap">  </span>document.write("parametro"+a);</div><div><span style="white-space:pre-wrap"> </span>document.write('<br>');</div><div><span style="white-space:pre-wrap">    </span>if (valid1.test(a.value)){</div>

<div class="im"><div><span style="white-space:pre-wrap">          </span><?php</div><div><span style="white-space:pre-wrap">         </span>include ("conecta.php");<span style="white-space:pre-wrap">              </span></div><div><span style="white-space:pre-wrap">         </span>$result = mysql_query("SELECT * FROM productos ", $link) or die("$sql <br>".mysql_error());</div>

</div><div><span style="white-space:pre-wrap">              </span>while ($row = mysql_fetch_array($result)){?></div><div><span style="white-space:pre-wrap">                  </span>if (a.value == <?php echo $row['codigo'];?>) {</div>

<div><span style="white-space:pre-wrap">                          </span>o = "<?php echo
 $row['descripcion'];?>";</div><div><span style="white-space:pre-wrap">                             </span>u = "<?php echo $row['precio'];?>";</div><div><span style="white-space:pre-wrap">                              </span>break;</div>

<div><span style="white-space:pre-wrap">                  </span>} </div><div><span style="white-space:pre-wrap">       </span><?php } ?></div><div><span style="white-space:pre-wrap"> </span>}else{</div><div><span style="white-space:pre-wrap">           </span>alert('Solo Numeros por favor...');</div>

<div><span style="white-space:pre-wrap">  </span>}</div><div><span style="white-space:pre-wrap">        </span></div><div><span style="white-space:pre-wrap"> </span>documentgetElementById("descripcion").value = o;</div>

<div><span style="white-space:pre-wrap">  </span>documentgetElementById("precio").value =
 o;</div><div>///aca ya no se asigna nada</div><div>}</div><div>//--></div><div></script></div></div><div>Como veras estoy necesitando que los textbox descripcion y precio se completen dinamicamente, no saleeeeeee, ayudaaaaaa</div>

<div>Gracias</div><div><br></div><div style="font-family:arial;font-size:10pt"><br></div><br><font face="arial">--- El </font><b style="font-family:arial;font-size:10pt">jue 11-abr-13, Matias Gea <i><<a href="mailto:matigea@gmail.com" target="_blank">matigea@gmail.com</a>></i></b><font face="arial"> escribió:</font><br>

<blockquote style="font-family:arial;font-size:10pt;border-left-width:2px;border-left-style:solid;border-left-color:rgb(16,16,255);margin-left:5px;padding-left:5px"><br>De: Matias Gea <<a href="mailto:matigea@gmail.com" target="_blank">matigea@gmail.com</a>><div class="im">

<br>Asunto: Re: [Php-avanzado] consulta javascript<br>Para: "Lista del curso de PHP Avanzado" <<a href="mailto:php-avanzado@pato2.fi.mdp.edu.ar" target="_blank">php-avanzado@pato2.fi.mdp.edu.ar</a>><br></div>

Fecha: jueves, 11 de abril de 2013, 4:15<div><div class="h5"><br><br><div><div dir="ltr">Hola, Damián.<div><br></div><div>Los errores de sintaxis en el javascript generado son por que hacés asignaciones sin valor, por ej:</div>

<div><br></div><div><span style="font-family:arial,sans-serif">o.value = ;</span></div>

<div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Para evitarlo, deberías encerrar con comillas los valores:</font></div><div>

<br></div><div>if (a == '<?php echo $row["codigo"]; ?>') {<br>   o.value = '<?php echo $row["descripcion"]'; ?><br>   u.value = '<?php echo $row["precio"]'; ?><br>



} <br></div><div><br></div><div><br></div><div>Saludos!</div><div><br><div>El 10 de abril de 2013 23:34, Damián Colledani <span dir="ltr"><<a rel="nofollow" href="http://mc/compose?to=damian_colledani@yahoo.com" target="_blank">damian_colledani@yahoo.com</a>></span> escribió:<br>



<blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr>

<td valign="top" style="font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:inherit">Genial Gracias!!! pero me sigue tirando la consola que no está definida la funcion. Evidentemente siguen los problemas de sintaxis que no veo<div>



el Ctrl-u me da lo siguiente: y no lo se interpretar correctamente. Me lo explicas?</div><div><br></div><div>/////////////</div><div><table><tbody><tr><td><span><script <span>LANGUAGE</span>="<span>text/javascript</span>"></span>
</td></tr><tr><td></td><td>function rellena(a){
</td></tr><tr><td></td><td> var o,u
</td></tr><tr><td></td><td>                 if (a == ) {
</td></tr><tr><td></td><td>         o.value = ;
</td></tr><tr><td></td><td>         u.value = ;
</td></tr><tr><td></td><td>                 
</td></tr><tr><td></td><td>         } 
</td></tr><tr><td></td><td>                         if (a == ) {
</td></tr><tr><td></td><td>         o.value = ;
</td></tr><tr><td></td><td>         u.value = ;
</td></tr><tr><td></td><td>                 
</td></tr><tr><td></td><td>         } 
</td></tr><tr><td></td><td>                 document.getElementById("descripcion").value = o.value;
</td></tr><tr><td></td><td> document.getElementById("precio").value = u.value;
</td></tr><tr><td></td><td>}
</td></tr><tr><td></td><td><span></script><br>Gracias</span></td></tr></tbody></table><br>--- El <b>mié 10-abr-13, Leonardo Tadei - Pegasus Tech Supply <i><<a rel="nofollow" href="http://mc/compose?to=leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></i></b> escribió:<br>



<blockquote style="border-left-width:2px;border-left-style:solid;border-left-color:rgb(16,16,255);margin-left:5px;padding-left:5px"><br>De: Leonardo Tadei - Pegasus Tech Supply <<a rel="nofollow" href="http://mc/compose?to=leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>><br>



Asunto: Re: [Php-avanzado] consulta javascript<br>Para: "Lista del curso de PHP Avanzado" <<a rel="nofollow" href="http://mc/compose?to=php-avanzado@pato2.fi.mdp.edu.ar" target="_blank">php-avanzado@pato2.fi.mdp.edu.ar</a>><br>

Fecha: miércoles, 10 de abril de 2013, 16:20<div>

<div><br><br><div>Hola Damián,<br><br>    el error se debe estar dando porque la función JS que generás en PHP<br>tiene errores de sintaxis.<br>    Para verlos, fijate en el código HTML generado (Ctrl+u) y ahí vas a ver<br>



la función que te
 queda.<br>    Si no veo mal, las líneas adentro del if no terminan con ; en JS.<br>    También parece haber un error semántico, porque a las variables o,u les<br>asignás un valor como "value", pero después a los value de los elementos<br>



DOM se las asignás sin el value.<br><br>    La función JS que veas en el fuente, la podés ejecutar en la consola<br>del navegador y ver qué arroja.<br><br>El mié, 10-04-2013 a las 06:54 -0700, Damián Colledani escribió:<br>



> Disculpen la molestia pero la consola de error de navegador me da<br>> error y no me puedo dar cuenta cual es, si me ayudan les agradezco:<br>> <br>> <br>> /////////Funcion<br>> <script LANGUAGE="text/javascript"><br>



> function rellena(a){<br>> var o,u<br>> var a<br>> <?php<br>> include ("conecta.php"); <br>> $result = mysql_query("SELECT * FROM productos ", $link) or die("$sql<br>>
 <br>".mysql_error());<br>> while ($row = mysql_fetch_row($result)){?><br>> if (a == <?php echo $row["codigo"]; ?>) {<br>> o.value = <?php echo $row["descripcion"]; ?><br>



> u.value = <?php echo $row["precio"]; ?><br>> <br>> } <br>> <?php<br>> } ?><br>> document.getElementById("descripcion").value = o;<br>> document.getElementById("precio").value = u;<br>



> }<br>> </script><br>> ////////la llamo asi<br>> <input type="text" id="codigo" name="codigo" size="10" value=""<br>> onchange="rellena(this.value)" /><br>



> Gracias<br>> _______________________________________________<br>> Php-avanzado mailing list<br>> <a rel="nofollow" href="http://mc/compose?to=Php-avanzado@pato2.fi.mdp.edu.ar" target="_blank">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>



> <a rel="nofollow" href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br><br>-- <br>Leonardo Tadei<br><a rel="nofollow" href="http://mc/compose?to=leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a><br>



Web: <a rel="nofollow" href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>Firma pública: <a rel="nofollow" href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>



<br>_______________________________________________<br>Php-avanzado mailing list<br><a rel="nofollow" href="http://mc/compose?to=Php-avanzado@pato2.fi.mdp.edu.ar" target="_blank">Php-avanzado@pato2.fi.mdp.edu.ar</a><br><a rel="nofollow" href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>



</div></div></div></blockquote></div></td></tr></tbody></table><br>_______________________________________________<br>
Php-avanzado mailing list<br>
<a rel="nofollow" href="http://mc/compose?to=Php-avanzado@pato2.fi.mdp.edu.ar" target="_blank">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a rel="nofollow" href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br></blockquote></div><br><br clear="all"><div>

<br></div>-- <br>

Matias Fernando Gea<br><a rel="nofollow" href="http://mc/compose?to=matigea@gmail.com" target="_blank">matigea@gmail.com</a><br><a rel="nofollow" href="http://www.mfgea.com.ar" target="_blank">http://www.mfgea.com.ar</a>
</div></div>
</div><br></div></div>-----Adjunto en línea a continuación-----<div class="im"><br><br><div>_______________________________________________<br>Php-avanzado mailing list<br><a href="http://mc/compose?to=Php-avanzado@pato2.fi.mdp.edu.ar" target="_blank">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>

<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a></div></div></blockquote></div></td></tr></tbody></table><br>_______________________________________________<br>


Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>

Matias Fernando Gea<br><a href="mailto:matigea@gmail.com" target="_blank">matigea@gmail.com</a><br><a href="http://www.mfgea.com.ar" target="_blank">http://www.mfgea.com.ar</a>
</div>