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

4votos

valores de tinymce desde formulario dinámico

hola a todos, estoy intentando crear una tabla dinámica con el editor tinymce, pero me encuentro con el siguiente problema, cuando agrego una fila mas, pierdo el valor que ingrese en la primera fila

asi quiero que quede

dejo mi codigo
html

<table class="table table-striped table-bordered table-hover table-heading no-border-bottom" id="field_grid6">
                            <thead>
                                <tr>
                                    <th>STEP</th>
                                    <th>ACTION</th>
                                    <th>RESULTS/DESCRIPTIONS</th>
                                    <th>TIME</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr> 
                                    <td> <input type="text" value=""  name="91a[]" placeholder="step" class="form-controlS1" />
                                        <br>
                                            <select class="form-controlS2" name="admotiona[]">
                                                <option value="">Admotion</option>
                                                <option value="danger">DANGER</option>
                                                <option value="warning">WARNING</option>
                                                <option value="caution">CAUTION</option>
                                            </select>
                                        <br>
                                            <select class="form-controlS3" name="admotion1[]">
                                                <option value="">Disruption</option>
                                                <option value="Service">SERVICE</option>
                                                <option value="Network">NETWORK</option>
                                            </select>
                                        <br>
                                        <textarea rows="4" name="admotion2[]" cols="50" class="form-controlS4"></textarea>
                                    </td>
                                    <td> <textarea rows="6" name="92a[]" cols="50" class="form-controlS5"></textarea></td>
                                    <td> <textarea rows="6" name="93a[]" cols="50" class="form-controlS6"></textarea></td>
                                    <td> <input type="text"  value="" name="94a[]" placeholder="time" class="form-controlS7" /></td>
                                </tr>
                            </tbody>
                        </table>
                        <button id="add_field6" class="btn btn-default">Add Field <i class="fa fa-plus"></i></button>
                        <script type="text/template5" id="template6">
                                 <tr>
                                    <td>
                                        <input type="text" class="form-controlS1" value=""  name="91a[]" placeholder="step" />
                                        <br>
                                            <select class="form-controlS2" name="admotiona[]">
                                                <option value="">Admotion</option>
                                                <option value="danger">DANGER</option>
                                                <option value="warning">WARNING</option>
                                                <option value="caution">CAUTION</option>
                                            </select>
                                        <br>
                                            <select class="form-controlS3" name="admotion1[]">
                                                <option value="">Disruption</option>
                                                <option value="Service">SERVICE</option>
                                                <option value="Network">NETWORK</option>
                                            </select>
                                        <br>
                                        <textarea rows="4" name="admotion2[]" cols="50" class="form-controlS4"></textarea>
                                    </td>
                                    <td>
                                        <textarea rows="6" name="92a[]" cols="50" class="form-controlS5" ></textarea>
                                    </td>
                                    <td>
                                        <textarea rows="6" name="93a[]" cols="50" class="form-controlS6"></textarea>
                                    </td>
                                    <td>
                                        <input type="text" class="form-controlS7" value=""  name="94a[]" placeholder="time" />
                                    </td>
                                    <td>
                                        <a href="#" class="btn-remove6"><li class="fa fa-trash-o"> </li></a>
                                    </td>
                                </tr>
                        </script>
                        <br>
                        <div class="container kv-main">
                            <hr>

                        </div>      
                    <button  onclick="saveSteps()"  class="btn btn-success">Save Steps &raquo;</button>
                        <br><br>

el javascript

function saveSteps(){
        alert("Save Steps funcion prueba");
        var ip = document.getElementById("ip").value;   
        var signum = document.getElementById("signum1").value;
        var idmop = document.getElementById("idmop").value;
        var inputs1 = document.getElementsByClassName( 'form-controlS1' ),
        s1  = [].map.call(inputs1, function( input ) {
            return input.value;
        }).join( '+ ' );
        var inputs2 = document.getElementsByClassName( 'form-controlS2' ),
        s2  = [].map.call(inputs2, function( input ) {
            return input.value;
        }).join( '+ ' );
        var inputs3 = document.getElementsByClassName( 'form-controlS3' ),
        s3  = [].map.call(inputs3, function( input ) {
            return input.value;
        }).join( '+ ' );
        var inputs4 = document.getElementsByClassName( 'form-controlS4' ),
        s4  = [].map.call(inputs4, function( input ) {
            return input.value=tinyMCE.activeEditor.getContent();
        }).join( '+ ' );
        //document.getElementById("editor").value=tinyMCE.activeEditor.getContent()
        var inputs5 = document.getElementsByClassName( 'form-controlS5' ),
        s5  = [].map.call(inputs5, function( input ) {
            return input.value;
        }).join( '+ ' );
        var inputs6 = document.getElementsByClassName( 'form-controlS6' ),
        s6  = [].map.call(inputs6, function( input ) {
            return input.value;
        }).join( '+ ' );
        var inputs7 = document.getElementsByClassName( 'form-controlS7' ),
        s7  = [].map.call(inputs7, function( input ) {
            return input.value;
        }).join( '+ ' );

    alert(s4);

        //saveStepsbd(s1,s2,s3,s4,s5,s6,s7)
} 
function saveStepsbd(s1a,s2a,s3a,s4a,s5a,s6a,s7a){

    alert(s1a);
    alert(s2a);
    alert(s3a);
    alert(s4a);
    alert(s5a);
    alert(s6a);
    alert(s7a);

    var idmop = document.getElementById("idmop").value;
    var signum = document.getElementById("signum1").value;
    var ip = document.getElementById("ip").value;
    var params ={
                "IP":ip,
                "SIGNUM":signum,
                "IDMOP":idmop,
                "S1":s1a,
                "S2":s2a,
                "S3":s3a,
                "S4":s4a,
                "S5":s5a,
                "S6":s6a,
                "S7":s7a,
                "ACT": 'SAVESTEPS' //variables para crear el log al guardar el mop          
            };

            $.ajax({
                data:   params,  // the sent information
                url:    'mops.php', // the server file whc
                type:   'post',
                error: function(response){ //if an error happens it will be processed here

                },
                success:    function (response) { // the result of the call will be processed here
                alert("Successful");
                validatesave(idmop,signum);
                document.getElementById("progressbar").style.width = "100%";

                }
            });

}

cuando mando el alert de S4 me manda solo el ultimo valor, necesito no perder el primero, como le hago? por favor ayuda

0voto

rach comentado

Por el momento lo mas que eh conseguido es que no se pierda el primer valor cuando agrego uno nuevo, puse este código por si alguien lo ocupa

<script type="text/javascript">
   tinymce.init({
        mode: "specific_textareas",
        selector: "textarea",
        editor_selector : "form-controlS4",
         toolbar: false,
        statusbar: false,
        setup: function (editor) {
            editor.on('change', function () {
                   tinymce.triggerSave();
            });
        }
    });
</script>

aun no consigo pasar todos los valores y no solo el ultimo :(

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