entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Crear Drag and Drop Booleano

Buenas he creado una opción con drag and drop para que seleccione los impuestos que desean pagar. El valor que se encuentre dentro del div inicial, debería tener un valor false y los que están en el div de impuestos a incluir en True. ya que los guardo con una clase booleana dentro de la base.
esto es lo que tengo hecho al momento en html

                                <div class="col-md-12">  
                                    <p><b>A Incluir:</b><p>

                                    <div class="choice">
                                        <p draggable="true" name="tax_wather_condition" value="">Agua</p>
                                        <p draggable="true" name="tax_sewers_condition" value="">Cloacas</p>
                                        <p draggable="true" name="tax_electricity_condition" value="">Electricidad</p>
                                        <p draggable="true" name="tax_expenses_condition" value="">Expensas</p>
                                        <p draggable="true" name="tax_gas_condition" value="">Gas</p>
                                        <p draggable="true" name="tax_real_state_condition" value="">Inmobiliario</p>
                                        <p draggable="true" name="tax_tasa_condition" value="">Tasa Mun.</p>
                                        <p draggable="true" name="othertax" value="">Otros Varios</p>
                                    </div>
                                </div>
                                <div class="col-md-12">  
                                    <p><b>Incluidos:</b><p> 
                                    <div class="choice incluidos" id="incluidos"></div>
                                </div>

y en JavaScript

<script type="text/javascript">
    //impuestos
    var p = document.getElementsByTagName('p');
    var choice = document.getElementsByClassName('choice');
    var dragItem = null;
    for(var i of p){
        i.addEventListener('dragstart', dragStart);
        i.addEventListener('dragend', dragEnd);
    }
    function dragStart(){
        dragItem = this;
        setTimeout(()=>this.style.display = "none",0);
        setTimeout(()=>this.attr.value = "",0)
    }
    function dragEnd(){
        setTimeout(()=>this.style.display = "block",0);
        **setTimeout(()=>this.attr.value = "True",0);**
        dragItem = null;
    }
    for(j of choice){
        j.addEventListener('dragover', dragOver);
        j.addEventListener('dragenter', dragEnter);
        j.addEventListener('dragleave', dragLeave);
        j.addEventListener('drop', Drop);
    }
    function Drop(){
        this.append(dragItem);
    }
    function dragOver(e){
        e.preventDefault();
        this.style.border = "2px dotted cyan";

    }
    function dragEnter(e){
        e.preventDefault();
    }
    function dragLeave(){
        this.style.border = "none"; 
    }
</script>

he probado con this.attr.value pero no funciona. Alguna idea? Cada uno de estos elementos luego los guardo por el name en la base de datos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta