function cambiavalores($cod,$nom,$mail,$sexo,$pais){
$xrow=ejecutaquery("select paisid from pais where pais='" . $pais ."'");
$idpais=$xrow['paisid'];
$navegador=knavegador();
if ($navegador!="msexplorer"){?>
<script type="text/javascript">
var $nomb="<? echo($nom) ?>";
var $codi="<? echo($cod) ?>";
var $xmail="<? echo($mail) ?>";
var $idpais="<? echo($idpais) ?>";
var $sexo="<? echo($sexo) ?>";
document.getElementById("codigo").value=$codi;
document.getElementById("nombres").value= $nomb;
document.getElementById("mail").value= $xmail;
document.getElementById("pais").selectedIndex= $idpais;
document.getElementByName("sexo").value= $sexo;
</script>
<?
}
else {
?>
<script type="text/javascript">
document.getElementById("codigo").value="<? echo($cod) ?>";
document.getElementById("nombres").value= "<? echo($nom) ?>";
document.getElementById("mail").value= "<? echo($mail) ?>";
document.getElementById("pais").options[<? echo($idpais) ?>].selected= true ;
document.getElementById("sexo").value= ("<? echo($sexo) ?>");
</script>
<?
}
}
Dudas de Programacion » Scripting » JavaScript
script javascript navegador firefox/Chrome
(15 posts)-
Posted 2 years ago #
-
@Paulo Arieu,
¿Cómo es el formulario que tiene la página? Para ver los valores.
Por otro lado por un alert($idpais) para ver que valor está recuperando de la BD.Posted 2 years ago # -
function ponerform2($xid,$nom,$mail,$sexo,$pais){
//Modificar suscripcion
$xid=trim($xid);
if ($xid == "upd") {
//Solicito para buscar suscripcion a modificar
// carteldealerta("ACA NO deberia entrar");
echo('<form action="f2a.php?cual=2" method="post" name="formususcrip" target="_top" id="formsuscrip" onsubmit="MM_validateForm("nombres","","R","mail","","RisEmail");return document.MM_returnValue">');
echo('<p class="Letrachiquita>"' . $cartel . '</p>');
echo('<hr />');
echo('<p class="Letrachiquita">Apellidos y Nombre:');
echo('<p><input name="nombres" type="text" id="nombres" size="40" maxlength="40" /></p>');
echo('<p class="Letrachiquita">Mail: </p>');
echo('<p class="Letrachiquita"><input name="mail" type="text" id="mail" size="40" maxlength="40" /></p>');
echo('</p><div align="left">');
echo('<input name="Buscar" type="submit" id="busc" onclick="MM_validateForm("nombres","","R");');
echo('MM_validateForm("mail","","RisEmail");');
echo('return document.MM_returnValue" value="Buscar>>"/>');
echo('<input name="resy" type="reset" id="restab" value="<<Restablecer" />');
echo('</div><hr/>');
echo('</form>');
}
else {
//Datos de suscripcion a modificar
//carteldealerta("Ahora anda bien");
echo('<form action="f2a.php?cual=4" method="post" name="formususcrip" target="_top" id="formsuscrip" onsubmit= "MM_validateForm("nombres","","R","mail","","RisEmail");return document.MM_returnValue">');
echo('<p class="Letrachiquita>"' . $cartel . '</p>');
echo('<hr />');
echo('<p class="Letrachiquita">Código:' . $xid );
echo('<input id="codigo" style="visibility:hidden" type="text" name="codigo"/>');
echo('<p class="Letrachiquita">Apellidos y Nombre:');
echo('<p><input name="nombres" type="text" id="nombres" size="40" maxlength="40" /></p>');
echo('<p class="Letrachiquita">Mail: </p>');
echo('<p class="Letrachiquita"><input name="mail" type="text" id="mail" size="40" maxlength="40" /></p>');
echo('<p class="Letrachiquita">Sexo:</p>');
echo('<p class="Letrachiquita">');
echo('<label><input type="radio" name="sexo" value="F" id="sexo_0" />F</label>');
echo('
<label><input type="radio" name="sexo" value="M" id="sexo_1" />');
echo('M</label>
</p><p class="Letrachiquita">');
/*para llenar un combobox con los datos de una lista maestra de base de datos. */
ponerpaises();
echo('</p><div align="left">');
echo('<input name="Suscribe" type="submit" id="Suscribe"
onclick="MM_validateForm("nombres","","R");
MM_validateForm("mail","","RisEmail");
return document.MM_returnValue" value="Suscribir>>"/>
<input name="restable" type="reset" id="restablec" value="<<Restablecer" />
</div><hr/>
</form>');
cambiavalores($xid,$nom,$mail,$sexo,$pais);
}
}Posted 2 years ago # -
Los valores de la BD vienen bien,yo los chekie.En ms explorer funcionan bien,menos el control radiogrup, que no lo toma el valor checked.
Espero su amable respuesta. Y gracias por responderme.
saludos cordialesPosted 2 years ago #
-
Vaya, justo querÃa ver lo que ponÃa en la función ponerpaises();
Cuando dices que los valores de la BD vienen bien, has comprobado que la lÃnea
document.getElementById("pais").options[<? echo($idpais) ?>].selected= true
Genera un id dentro del options[] que existe en el formulario que has creado en ponerpaises();
Es lo único que se me ocurre. Como te comentaba, .options[] funciona correctamente en el Google Chrome.
Tienes esto en alguna web para poderlo depurar online. Por ver si podemos ver otras cosas...
Posted 2 years ago # -
Gracias por su respuesta.
Esta es la funcion ponerpaises.Asi lleno el objeto combobox con la lista de paises.function ponerpaises(){
/*para llenar un combobox con los datos de una lista maestra de base de datos. */
$se3=$_SESSION['servidor3'];
$se4=$_SESSION['servidor4'];
$se5=$_SESSION['servidor5'];
$se6="select pais from pais order by pais";
$con=mysql_connect($se3,$se7,$se5);
mysql_select_db($se4,$con) or die ("
Error de acceso Base de Datos.No se ha podido conectar
" . mysql_error());
$Resultado = mysql_query($se6,$con);
if (!$Resultado){
echo ("
Codigo: " . mysql_errno($con) . "
");
echo "
Error de lectura en la tabla ". mysql_error($con) . +"
";
break;
}
$num_rows = mysql_num_rows($Resultado);
echo('</p>Pais</p>');
echo("<SELECT type=text size=1 cols=1 id='pais' name='pais'>");
echo ('<OPTION> ');
echo(' ');
echo( '</OPTION>');
while($row = mysql_fetch_array($Resultado)) {
echo ('<OPTION> ');
echo($row['pais']);
echo( '</OPTION>');
}
mysql_free_result($Resultado);
echo("</select>'</p>");
}Posted 2 years ago # -
Con el explorador de Microsoft ,el codigo <b>document.getElementById("pais").options[<? echo($idpais) ?>].selected= true</b>, funciona bien.
La web es http://creaciondivina.com.ar
El procedimiento es en suscripcion,modificar.saludos
Posted 2 years ago #
-
@Paulo Arieu,
Soy incapaz de probarlo y llegar al formulario en cuestión. Te he dejado un ejemplo en http://lineadecodigo.com/wp-content/uploads/2009/09/marcar-valor-combo-dinamicamente.html
para que veas como funciona en Chrome.Posted 2 years ago # -
Hola.No le respondi antes porque me lie con el desarrollo.Rehice las paginasen conflicto y la funciones relacionadas,practicamente de cero.
Yo tendré en cuenta el articulo y le respondo.
Gracias por su respuesta.
PauloPosted 2 years ago # -
@Paulo Arieu,
Espero que el artÃculo te pueda ayudar. Y aquà seguimos, para lo que necesites.
Posted 2 years ago # -
Hola, pareciera que ya se corrigio. Al menos asigna bien ahora. Se ve que era problema mio. Copie la funcion como la uso ud. y anduvo bien.
Pero ahora tengo otro problemita (jejejej):
Es con el control radiogrup:
var sexo="<? echo($sexo) ?>";
document.getElementByName("sexo").value= sexo;Espero me pueda orientar,como hizo la vez anterior.
Gracias y espero su amable respuesta.
PauloPosted 2 years ago # -
Ah,me olvidaba darle las gracias y decirle que es muy útil su blog.
Espero pueda seguir brindando este servicio a los programadores.
<b>¡¡¡Muchas Gracias!!!</b>
Paulo ArieuPosted 2 years ago # -
Hola.Me falto poner como los declaro en el HTML.
<INPUT type="radio" name="sexo" value="Varón"> Masc <span class="Estiloletrachiquita">
</span>
<INPUT type="radio" name="sexo" value="Mujer"> Fem</p>Espero su amable respuesta,a fin de poder continuar con la aplicacion.
Gracias
PauloPosted 2 years ago # -
Hola. pudo mirar mi script?
saludos
Posted 2 years ago # -
@Paulo Arieu,
Tienes la respuesta en http://www.dudasprogramacion.com/topic/script-javascript-cambiar-estado-control-radio-group?replies=2#post-221
Posted 2 years ago #
Reply
You must log in to post.