Hola a todos:
Me llamo Javy y tengo un problema con el que llevo varios días... (ya casi no tengo ni pelo...)
El problema es el siguiente:
- Necesito hacer un formulario con dos "Textarea", un "Select" y un "Input" para subir imagenes.
La idea es que si alguno de los campos no se van rellenando, vaya avisando y no mande el formulario...
Resulta que el código que he creado "insertando" partes que he encontrado por este foro e Internet, funciona en una página en HTML.
Si este mismo código lo inserto en una página PHP... pues básicamente se lo pasa por donde amargan los pepinos... (espero no ofender a nadie, pero a estas horas ya estoy acabado...)
Necesito si me pueden revisar el código y decirme donde he petido la pata y hasta donde...
PÁGINA HTML
Código:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
<script src="js/jquery.min.js"></script><!-- jquery.min.js PARA QUE SE VEA EL BOTON -->
<!-- CKEDITOR -->
<script src="ckeditor/ckeditor.js"></script>
<script src="ckeditor.js"></script>
<script type="text/javascript">
CKEDITOR.config.width = "100%";
</script>
<!-- -->
<!-- MOSTRAR OBJETO OCULTO -->
<script type="text/javascript">
function cargando(){
document.getElementById('carga').style.visibility="visible";
}
</script>
<!-- -->
</head>
<body>
<script type="text/javascript">
function validar(formulario){
var fotomontajesimgtitulo = getvalue();
if(fotomontajesimgtitulo == ""){//SI NO SE ESCRIBE TITULO
document.getElementById('errortitulo').style.visibility="visible";
return false;
}
var fotomontajesimgtexto = getvalue2();
if(fotomontajesimgtexto == ""){//SI NO SE ESCRIBE TEXTO
document.getElementById('errortexto').style.visibility="visible";
document.getElementById('errortitulo').style.visibility="hidden";
return false;
}
if( document.forms[0].fotomontajesseriesid.selectedIndex == 0 ) {// SI NO SE SELECCIONA UNA SERIE
alert('MIERDAS');
document.getElementById('errorserie').style.visibility="visible";
document.getElementById('errortitulo').style.visibility="hidden";
document.getElementById('errortexto').style.visibility="hidden";
return false;
}
var imagen = document.forms[0]['imagen'].value;
if(!imagen){//SI NO SE HA SELECCIONADO NINGUN ARCHIVO
document.getElementById('errorimg').style.visibility="visible";
document.getElementById('errortitulo').style.visibility="hidden";
document.getElementById('errortexto').style.visibility="hidden";
document.getElementById('errorserie').style.visibility="hidden";
return false;
}
//TIPOS DE ARCHIVOS PERMITIDOS
extensiones = new Array(".png", ".gif", ".jpeg", "pjpeg", ".jpg", ".tif");
//RECUPERA LA EXTENSION DEL ARCHIVO
extension = (imagen.substring(imagen.lastIndexOf("."))).toLowerCase();
//COMPRUEBA SI LA EXTENSION ESTA PERMITIDA
permitida = false;
for (var i = 0; i < extensiones.length; i++) {
if (extensiones[i] == extension) {
permitida = true;
break;
}
}
if (!permitida) {// SI LA EXTENSION NO ESTA PERMITIDA
document.getElementById('errorextension').style.visibility="visible";
document.getElementById('errortitulo').style.visibility="hidden";
document.getElementById('errortexto').style.visibility="hidden";
document.getElementById('errorserie').style.visibility="hidden";
document.getElementById('errorimg').style.visibility="hidden";
return false;
}
else{
formulario.submit();
alert('MIERDAS MANDADAS');
document.getElementById('errortitulo').style.visibility="hidden";
document.getElementById('errortexto').style.visibility="hidden";
document.getElementById('errorserie').style.visibility="hidden";
document.getElementById('errorimg').style.visibility="hidden";
document.getElementById('errorextension').style.visibility="hidden";
document.getElementById('carga').style.visibility="visible";
return true;
}
}
</script>
<form enctype="multipart/form-data" method="post" action="">
<textarea name="fotomontajesimgtitulo" cols="100" rows="10" id="fotomontajesimgtitulo"></textarea>
<script type="text/javascript">
CKEDITOR.replace('fotomontajesimgtitulo');
getvalue = function()
{
var editor = CKEDITOR.instances.fotomontajesimgtitulo;
var value = editor.getData();
return value;
}
</script>
<p> </p>
<!--COMIENZO & FINAL DIV TEXTO-ARTICLE3 -->
<div name="error" id="errortitulo" class="texto-article3" style="background:#B91F22; visibility:hidden;">
<p style="color:#FFF; font-weight:bold;">¡Escriba Titulo!</p></div>
<textarea name="fotomontajesimgtexto" cols="100" rows="10" id="fotomontajesimgtexto"></textarea>
<script type="text/javascript">
CKEDITOR.replace('fotomontajesimgtexto');
getvalue2 = function()
{
var editor = CKEDITOR.instances.fotomontajesimgtexto;
var value = editor.getData();
return value;
}
</script>
<p> </p>
<!--COMIENZO & FINAL DIV TEXTO-ARTICLE3 -->
<div name="error" id="errortexto" class="texto-article3" style="background:#B91F22; visibility:hidden;">
<p style="color:#FFF; font-weight:bold;">¡Escriba Texto!</p></div>
<select name="fotomontajesseriesid">
<option value="Elegir">Elegir
<option value="Comercial">Contacto comercial
<option value="Clientes">Atención al cliente
<option value="Proveedores">Contacto de proveedores
</select>
<p> </p>
<!--COMIENZO & FINAL DIV TEXTO-ARTICLE3 -->
<div name="error" id="errorserie" class="texto-article3" style="background:#B91F22; visibility:hidden;">
<p style="color:#FFF; font-weight:bold;">¡Seleccione una Serie!</p></div>
<!--COMIENZO DIV TEXTO-ARTICLE2 -->
<div class="texto-article2">
<p style="text-align:center;">Nueva Imagen:</p><p> </p>
<input name="imagen" type="file" size="70" class="article2-input" /><p> </p>
<!--COMIENZO & FINAL DIV TEXTO-ARTICLE3 -->
<div name="error" id="errorimg" class="texto-article3" style="background:#B91F22; visibility:hidden;">
<p style="color:#FFF; font-weight:bold;">¡Seleccione una Imagen!</p></div>
<!--COMIENZO & FINAL DIV TEXTO-ARTICLE3 -->
<div name="errorextension" id="errorextension" class="texto-article3" style="background:#B91F22; visibility:hidden;">
<p style="color:#FFF; font-weight:bold;">¡Extensión de Imagen no Permitida!</p></div>
</div>
<input type="button" value="ENVIAR" class="boton-submit2" onclick="validar(this.form)" />
</form>
</body>
</html>
Falta la página en PHP... va en el siguiente mensaje