Dudas de Programacion » Scripting » JavaScript

script javascript navegador firefox/Chrome

(15 posts)
  • Started 2 years ago by Paulo Arieu
  • Latest reply from lineadecodigo
  1. 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>
    <?
    }
    }

    Posted 2 years ago #


  2. lineadecodigo
    Member

    @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.

    Salu2,
    Linea de Código.
    http://lineadecodigo.com
    Posted 2 years ago #
  3. 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 #
  4. 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 cordiales

    Posted 2 years ago #


  5. lineadecodigo
    Member

    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 #
  6. 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 #
  7. 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 #


  8. lineadecodigo
    Member

    @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 #
  9. 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.
    Paulo

    Posted 2 years ago #
  10. lineadecodigo
    Member

    @Paulo Arieu,

    Espero que el artículo te pueda ayudar. Y aquí seguimos, para lo que necesites.

    Posted 2 years ago #
  11. 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.
    Paulo

    Posted 2 years ago #
  12. 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 Arieu

    Posted 2 years ago #
  13. 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
    Paulo

    Posted 2 years ago #
  14. Hola. pudo mirar mi script?

    saludos

    Posted 2 years ago #
  15. lineadecodigo
    Member


Reply

You must log in to post.

937 posts in 395 topics over 36 months by 350 of 788 members. Latest: redundantlogic2, shianim, pepered

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs