Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/11/2004, 11:56
kepawe
 
Fecha de Ingreso: agosto-2004
Mensajes: 157
Antigüedad: 20 años, 6 meses
Puntos: 5
Hola nikita


He modicado el script. Cuando el usario abandona el campo valida el formulario y en caso de encontrar mas de dos comas seguidas o al principio o al final de la cadena, elemina las comas que sobran.


Código PHP:

<html>
<
head>

<
script language="JavaScript">
<!--
function 
test_final(current){
 
  var 
regChar = /[^a-zñáéíóúü]/ig
  
var regComas = /s+/g
  
var regFinal = /,$/
  var 
regStart = /^,/
  
words =current.textarea1.value.replace(regChar," ")
  
words =words.replace(regComas,",")
  
words =words.replace(regStart,"")
  
words =words.replace(regFinal,"")
  
current.textarea1.value words
  

}



var 
nav4plus window.Event true false;
function 
acceptChar(evt,obj){    
var 
msk = /[a-zñáéíóú,]/i
var key nav4plus evt.which evt.keyCode;
if(
key == 8) { return true}
if(
msk.test(String.fromCharCode(key))){ return true}
else{return 
false}

}


//-->
</script>

</head>

<body>
<form  name="form1">
Por favor introduza las palabras separadas por comas.<sup>*Solo se permiten letras</sup><br>
<textarea rows="10" cols="50" name="textarea1"  onKeyPress="return acceptChar(event, this)" onBlur ="test_final(this.form)">

</textarea>

</form> 
</body>
</html> 
Un saludo