Iyo tío un error

Tío de nuevo!
Vamos a ver como te comente el otro día estoy utilizando dojo, no se si lo utilizaras pero a ver si me puedes exar una mano, tengo esto:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="/tags/core" %>
<%@ taglib prefix="form" uri="/tags/spring-form" %>
<%@ taglib prefix="spring" uri="/tags/spring" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title><c:out value="Pizzeria"></c:out> </title>
<DIV align="center">
           <img src="<c:url value="${urlEstilos}include/imagenes/logo.jpg"/>" width="734" height="200"/>
      </DIV>
<script type="text/javascript">
        function enviarFormulario() {
            alert("a entrado");
            document.formulario.submit();
        }
        function cerrarVentana() {
            if(confirm('<c:out value="Salir"></c:out>')) {
                window.close();
            }
        }
    </script>
<script type="text/javascript" src="js/dojo/dojo/dojo.js" djConfig="parseOnLoad:true, isDebug:false"></script>
<style type="text/css">
      @import "js/dojo/dojo/resources/dojo.css";
      @import "js/dojo/dijit/themes/tundra/tundra.css";
  </style>
<script type="text/javascript">
       dojo.require("dojo.parser");
       dojo.require("dijit.form.Button");
       dojo.require("dijit.form.DropDownButton");
       dojo.require("dijit.Dialog");
       dojo.require("dijit.form.TextBox");
     </script>
</head>
<form:form action="login.form" commandName="loginForm" method="post" name="formulario">
<div dojoType="dijit.form.DropDownButton">
      <span>Login Form</span>
<div dojoType="dijit.TooltipDialog" id="dialog1" title="Login Form";">
<table>
<tr>
<td><label> Dni</label></td>
<td><input dojoType="dijit.form.TextBox" type="text" name="dni" path="dni" ></td>
</tr>
<tr>
<td><label>Password: </label></td>
<td><input dojoType="dijit.form.TextBox" type="password" name="password" path="password"></td>
</tr>
<tr>
<td colspan="2" align="center">
             <a href="#" onclick="enviarFormulario()" />Entrar</a>
</tr>
</table>
</div>
</div>
</body>
</form:form>
</html>
si en el primer div quito esto dojoType="dijit.form.DropDownButton"> todo funciona bien y me conecta como usuario y pasa a la siguiente pagina, sin embargo si lo dejo puesto entra en la funcion pero sigue en la misma pagina y no hace nada, ni javascritp da ningun error ni eclipse tampoco, EL PROBLEMA ES QUE SI LO QUITO YA NO TIENE EL ESTILO DE DOJO Y NO QUEDARIA DE ESTA MANERA, TE PASO EL ENLACE  http://www.roseindia.net/dojo/dojoHelloWorld/js/dojo/dialogbox.html, si quito lo que te comento quedarian solo dos cajas de textos.

1 Respuesta

Respuesta
1
Por desgracia no he usado nunca el Dojo ese. Lo primero raro que veo es que en la página de ejemplo que me has puesto no usa un form mientras que tú si. Puedes probar quitando el form o por lo menos metiéndolo dentro del div, en vez de tener el form fuera del div, lo cual es algo raro.
iyo tio ya consegui lo que te puse antes no te preocupes ya he conseguido que me funcione lo de dojo
Muchas gracias de todas formas
Y yo de nuevo vaya tela tío, este maestro que tengo termino una cosa y me pide otra, veras te acuerdas que yo tenia una lista de pizzas en un combo y si le daba al botón las añadía a una lista nueva, pues bien para hacer el pedido yo tenia que seleccionar esas pizzas de la lista nueva con el ratón, si no las seleecionaba no hacia el pedido, y ahora quiere que a darle al botón realizar pedido, las seleccione sola, ¿cómo puedo hacerlo? Gracias tío esta es la función que tengo :
lo que quiero esque al llegar a la funcionen seleccione solo todo lo que hay en selectMultiple
function enviarFormulario() {
          document.getElementById("selectMultiple").selected
          //alert(indice);
            //    document.getElementById("selectMultiple").options[0].selected = true;
        //var nombre=document.getElementById("selectMultiple").options[indice].text;
        //alert(nombre);
            document.formulario.submit();
        }
Muchas gracias
Si quieres algo de dojo me lo pides o si quieres ver como queda la página así también coges tu algo de idea sobro dojo, yo le estoy cogiendo el trankillo
Eso ya te lo había comentado hace tiempo. Que solo se enviarían las opciones seleccionadas aunque aparezcan todas en la lista.
Solo tienes que hacer esto:
function enviarFormulario() {
          document.getElementById("selectMultiple").selected
          //alert(indice);
            //    document.getElementById("selectMultiple").options[0].selected = true;
for(i=0;i<document.getElementById("selectMultiple").options.length;i++){
document.getElementById("selectMultiple").options[ i ].selected = true;
 }

        //var nombre=document.getElementById("selectMultiple").options[indice].text;
        //alert(nombre);
            document.formulario.submit();
        }
PD: Pongo [ i ] con espacios porque si no aquí no aparece la i, puede que desaparezca alguna otra i también

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas