JavaScript - Modificar un script para enviar archivos x mail

 
Vista:

Modificar un script para enviar archivos x mail

Publicado por Soho (4 intervenciones) el 29/09/2007 13:59:29
Actualmente estoy poniendo en mi web un formulario de consulta en el cual, una vez escribes la consulta tb puedes adjuntar un archivo. Como mi servidor tiene poco espacio he preferido que ese archivo se envíe por mail en lugar de subirse al servidor y como no sabía x dónde cogerlo, he cogido un ejemplo y lo he ido modificando pero, me he atascado. Quisiera que apareciese directamente lo de (recuadro en blanco ) -> examinar
sin necesidad de hacer clic y que ad+, sólo hubiese uno, no varios (ya que el script hace que al hacer click en Añadir se ponga uno cada vez.

Osea:
Cuando se carga la página quiero que aparezca única y directamente

[ ] Examinar
En teoría es más sencillo que lo que ya hay hecho pero siempre me da error...

<script type="text/javascript">
var numero = 0;

// Funciones comunes
c= function (tag) { // Crea un elemento
return document.createElement(tag);
}
d = function (id) { // Retorna un elemento en base al id
return document.getElementById(id);
}
e = function (evt) { // Retorna el evento
return (!evt) ? event : evt;
}
f = function (evt) { // Retorna el objeto que genera el evento
return evt.srcElement ? evt.srcElement : evt.target;
}

addField = function () {
container = d('files');

span = c('SPAN');
span.className = 'file';
span.id = 'file' + (++numero);

field = c('INPUT');
field.name = 'archivos[]';
field.type = 'file';

a = c('A');
a.name = span.id;
a.href = '#';
a.onclick = removeField;
a.innerHTML = 'Quitar';

span.appendChild(field);
span.appendChild(a);
container.appendChild(span);
}
removeField = function (evt) {
lnk = f(e(evt));
span = d(lnk.name);
span.parentNode.removeChild(span);
}

</script>
</head>

<body>

<?php if (isset($msg)) echo $msg;?>
<form name="frm" id="frm" action="" method="post" enctype="multipart/form-data">
<dl>
<dt><label for="to" accesskey="1"></label></dt>
<dd><input type="hidden" name="to" id="to" size="60" value="[email protected]"/></dd>

<dt><label for="from" accesskey="2"></label></dt>
<dd><input type="hidden" name="from" id="from" size="60" value="registrodni"/></dd>

<dt><label for="sbj" accesskey="3"></label></dt>
<dd><input type="hidden" name="sbj" id="sbj" size="60" value="dni nuevo socio" /></dd>

<dt><label>Fotocopia del DNI </label><a href="#" onclick="addField()" accesskey="5">Añadir

Archivo</a></dt>
<dd><div id="files"></div></dd>
<dd><input type="submit" value="Enviar" id="postback" name="postback" accesskey="6" /></dd>
</dl>
</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