Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/07/2003, 17:29
taka
 
Fecha de Ingreso: abril-2002
Mensajes: 30
Antigüedad: 22 años, 8 meses
Puntos: 0
erfecto ahora si funciona bien. Gracias JavierB.

Reemplazando la linea que JavierB pasó, la funcion quedó asi:
(La pongo por si a alguien le sirve)

Descripción:
La función detecta los caracteres \ / : " < > ? * | y los espacios en blanco.
Si el nombre ingresado es válido (no contiene ninguno de los caracteres anteriores) redirecciona al archivo files.asp pasando los datos file y newName (file es el nombre de la foto actual, newName el nombre nuevo)
En caso contrario muestra un mensaje de error.


Código:
function renameFile(theFile) {
  if (theFile != "") {
    var newName = prompt("Renombrar archivo: "+theFile, theFile);
    if ((newName != null) && (newName != "")) {
      var re = /[<>/\:\*\?\x22\|/\\/\s]/gi
      error = newName.match(re);
      if ((error != "") && (error != null)) {
        alert("Un nombre de archivo no puede contener ninguno de los siguientes caracteres:\n                  \\ / : * ? \" < > |");
      } else {
        //alert("Nombre válido: "+newName);
        window.location.href= "files.asp?file=" + theFile + "&newName=" + newName;
      }
    }
  }
}
para llamarla la función

javascript:renameFile('mifoto.jpg')

saludos