использование функций js внутри функций js в html.erb - PullRequest
1 голос
/ 12 августа 2011

ОК должно быть простым для всех ... Я вызываю функцию javascript в теге кнопки, используя inclick.Я пытаюсь получить эту функцию, чтобы иметь три разных параметра.Затем функция отправляет три разных времени, которые в итоге должны стать тремя разными записями в таблице ruby.Но я не могу понять, почему это не работает ...

<script>
function submiteffort( elem )
{
    // Elem 1
    $("#effort_hours").val( $( elem ).val() );
    $("#task_id").val( elem.id );
    $("#effort_form").submit();
    return true;  
}

function medium( leave, toil, sick)
{
    var dave = submiteffort(document.getElementsByName(leave));

    if(dave == true){
        var dave2 = submiteffort(document.getElementsByName(toil));
    }

    if(dave2 == true){
        submiteffort(document.getElementsByName(sick));
    }
}
</script>

<div class="startleft">
    <table>
        <tr>
            <td>Leave</td>
            <td><input class="dayinput" type="text" name="Leave" placeholder="0" ></td>
        </t>
        <tr>
            <td>TOIL</td>
            <td><input class="dayinput" type="text" name="TOIL" placeholder="0"></td>
        </tr>
        <tr>
            <td>Sick</td>
            <td><input class="dayinput" type="text" name="Sick" placeholder="0"></td>
        </tr>
        <tr>
            <td>Total</td>
            <td><input id="total" class="total_low" type="text" value="0" disabled="" name="Dave">
        </tr>
        <tr>
            <td></td>
        <td><button onclick="medium('Leave','TOIL','Sick')">Commit</button></td>
        </tr>
    </table>
    </div>

По какой-то причине это только 1 запись в таблицу, и я не могу понять, почему.

1 Ответ

1 голос
/ 12 августа 2011

Хорошо, если вы отправите форму, страница обновится, а остальные 2 вызова функции не будут выполнены.Вам придется использовать AJAX для отправки данных на сервер за 3 отдельных вызова функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...