JavaScript - select javascript problema grave

 
Vista:

select javascript problema grave

Publicado por johnny verdugo (1 intervención) el 23/08/2007 22:57:02
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 + "\n\n";
}
}
}
}
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: \n\n"+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>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:select javascript problema grave

Publicado por Jose David Lozano (1 intervención) el 11/09/2007 22:26:26
Puedes capturar el valor de cada select y comparar que no esten iguales para que asi puedas mandar el error.

por ejemplo este es un select:

<select name="tipo_usuario" onclick="comparar()">
<option value="1">Administrador</option>
<option value="2">Secretaria General</option>
</select>

luego en la funcion javasript obtienes el valor:

select1 = document.form.tipo_usuario.Indexselected();

y luego haces las comparaciones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar