Foros > Javascript: select javascript problema grave ayuda porfavor!!

  1. jotun

    Mensajes [2] - Enviado el Jueves 23 de Agosto de 2007 a las 18:32hs

    Hola amigos aqui primero que nada deje el codigo entero

    tengo 4 select X con valores como pueden ver

    Cual es mi problema....

    nesecito que el mensaje alert me muestre los artistas con sus canciones que tiene repetida la posicion en el select ke que quiero decir

    si todos los select tienen posicion 1, el alert que muestre los 4 registros de los cantantes para saber cuales estan repetidos

    la verdad que el mensaje tambien podria ser que se marquen con algun color no se he intentado de todo pero no me resulta nada
    este ultimo script lo hace pero cuando se repiten mas de 3 veces el mismo valor repite el mensaje 2 veces

    gracias amigos cualquier ayuda urgente es de suma importancia confio en el foro
    gracias

    <html>
    <head>
    <script>
    function valida_posicion(){
    var objetodiv=document.getElementById("algo");
    var numselects=14;
    var i, nombre_actual,repetidos="";
    var a=new Array(14);
    for(i=0;i<numselects;i++)
    a[i] = document.getElementById("posicion_actual"+(i+1)).v alue;
    a.sort();
    error=false;
    for(i=0;i<numselects;i++){
    if(a[i]==a[i+1])
    {
    error=true;
    for(j=0;j<numselects;j++){
    pos=document.getElementById("posicion_actual"+(j+1 )).value;
    if(a[i] == pos && i!=j){
    repetidos = repetidos + "Interprete: " + document.getElementById("interprete"+(j+1)).value + " - Cancion: " + document.getElementById("titulo"+(j+1)).value + "

    ";
    }
    }
    }
    }
    if(error==false)
    return confirm("¿Esta seguro de guardar estas posiciones?");
    else{
    //objetodiv.innerHtml(repetidos);
    // objetodiv.style.visibility="visible";
    alert("Posición actual duplicadas en los siguientes artistas:

    "+repetidos);
    return false;
    }
    }
    </script>
    </head>
    <body>
    <form name="form1">
    <table>
    <tr>
    <td>
    <select name="posicion_actual1" id="posicion_actual1" >
    <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>
    </select>
    <input type="hidden" name="interprete1" id="interprete1" value="Juan Perez1">
    <input type="hidden" name="titulo1" id="titulo1" value="cancion 1">
    </td>
    </tr>
    <tr>
    <td>
    <select name="posicion_actual2" id="posicion_actual2" >
    <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>
    </select>
    <input type="hidden" name="interprete2" id="interprete2" value="Juan Perez2">
    <input type="hidden" name="titulo2" id="titulo2" value="cancion 2">
    </td>
    </tr>
    <tr>
    <td>
    <select name="posicion_actual3" id="posicion_actual3" >
    <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>
    </select>
    <input type="hidden" name="interprete3" id="interprete3" value="Juan Perez3">
    <input type="hidden" name="titulo3" id="titulo3" value="cancion 3">
    </td>
    </tr>
    <tr>
    <td>
    <select name="posicion_actual4" id="posicion_actual4" >
    <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>
    </select>
    <input type="hidden" name="interprete4" id="interprete4" value="Juan Perez4">
    <input type="hidden" name="titulo4" id="titulo4" value="cancion 4">
    </td>
    </tr>
    </table>
    <input type="submit" name="validar" value="Validar" onclick="javascript: return valida_posicion()">
    </form>
    </body>
    </html>


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad