Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2007, 03:33
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Re: select automatico

Hola Nox:

Bueno, no creo que sea mucho trauma mirar el código fuente de este mismo documento para inspirarse ¿no?

Código PHP:
            <select name="styleid" onchange="switch_id(this, 'style')">
                <
optgroup label="Elegir Estilo">
                    <
option value="1" class="">-- Fdw 2004</option>
<
option value="4" class="" selected="selected">-- Fdw 2007</option>

                </
optgroup>

            </
select
Sólo hay que encontrar la función switch_id() que ya te digo yo que está en http://www.forosdelweb.com/clientscr...lobal.js?v=366 según el código fuente.

Código PHP:
/**
* Handles the quick style/language options in the footer
*
* @param    object    Select object
* @param    string    Type (style or language)
*/
function switch_id(selectobjtype)
{
    var 
id selectobj.options[selectobj.selectedIndex].value;

    if (
id == '')
    {
        return;
    }

    var 
url = new String(window.location);
    var 
fragment = new String('');

    
// get rid of fragment
    
url url.split('#');

    
// deal with the fragment first
    
if (url[1])
    {
        
fragment '#' url[1];
    }

    
// deal with the main url
    
url url[0];

    
// remove id=x& from main bit
    
if (url.indexOf(type 'id=') != -&& is_regexp)
    {
        
re = new RegExp(type "id=\\d+&?");
        
url url.replace(re'');
    }

    
// add the ? to the url if needed
    
if (url.indexOf('?') == -1)
    {
        
url += '?';
    }
    else
    {
        
// make sure that we have a valid character to join our id bit
        
lastchar url.substr(url.length 1);
        if (
lastchar != '&' && lastchar != '?')
        {
            
url += '&';
        }
    }

    
window.location url type 'id=' id fragment;

Aunque sólo te hace falta su última línea.
Hay que ser un poco menos vagos y esforzarse un poco, ¿eh?



Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.