Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2014, 16:50
javy
 
Fecha de Ingreso: septiembre-2002
Mensajes: 153
Antigüedad: 22 años, 2 meses
Puntos: 1
Codigo JavaScript que funciona en Hmtl y no en PHP - Primera Parte....

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