Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2008, 01:57
viktoria
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 18 años, 4 meses
Puntos: 0
expresion regular

Hola chicos.
Quiero realizar el efecto cuando escribes en un campo de tenxo pais desde que lo vallas escribiendo aparece opciones disponibles (autorelleno).

Tengo un cmpo de texto logicamente

<input type = 'text'
name = 'pais' id = 'pais' size = '30' maxlenght = '30'
value = '' onblur = 'listaPais(this)' />

y la funcion de JAvaScript

function listaPais(ntol){
var listaPaices = new Array(
'Afganistan',
'Alemania',
'Andorra',
'Argentina',
.................
'Yugoslavia'
);

//get a value of pais field
var pais = $("#pais").val();
//alert(pais);
var i = 0;
for (i = 0; i<listaPaices.lenght; i++){
//expresion regular
//veremos si es igual a lo que esta escribiendo en el field del pais
expr = /^+pais+$/;
//alert (expr);
if(expr.test(listaPaices[i])){
pais = listaPaices[i];
}
}
}

Creo que no construyo bien la variable expr

expr = /^+pais+$/;


ya que me devuelve el error: invalid quantifier +pais+$

No tengo muy claro como meto la variable pais(el valor que esta escribiendo el usuario) como expresion regular

El valor del campo pais recibo con jQuery y lo recibo correctamente.