2017-11-28 1 views
0

이전 질문을 보았습니다. 대부분 양식/입력 이름이 제출되면 함수 제출을 덮어 쓰지만 submit이라는 이름은 아무것도 없습니다. 나는 아직도이 오류가 발생하고있다.submit 함수를 호출 할 때 오류가 발생했습니다 (html 양식 참조).

JS :

<div id="reportrange" class="pull-left" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 25%"> 
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>&nbsp; 
<span></span> <b class="caret"></b> 

<script type="text/javascript"> 

$(function() { 

    var start = moment().subtract(29, 'days'); 
    var end = moment(); 
    function cb(start, end) { 
     $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY')); 

     document.getElementById('tests').value = start; 
     document.getElementById('teste').value = end; 
     document.getElementById('testing').submit(); 
    } 

    $('#reportrange').daterangepicker({ 
     startDate: start, 
     endDate: end, 
     ranges: { 
      'Today': [moment(), moment()], 
      'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], 
      'Last 7 Days': [moment().subtract(6, 'days'), moment()], 
      'Last 30 Days': [moment().subtract(29, 'days'), moment()], 
      'This Month': [moment().startOf('month'), moment().endOf('month')], 
      'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] 
     } 
    }, cb); 

    cb(start, end); 
}); 
</script> 

HTML :

<div> 
    <form method="post" action= "" id = "testing" > 
     <input type="hidden" name="tests" id="tests" value=""> 
     <input type="hidden" name="teste" id="teste" value=""> 
    </form> 
</div> 
+0

폼 요소에'.submit()'을 호출하고 있습니다. 양식에 ID를 부여하고 양식 요소에서 submit을 호출해야합니다. – commanderZiltoid

+0

@commanderZiltoid 고마워요! 그 오류를 없애 버렸지 만 이제는 내 페이지가 새로 고침되지 않습니다. (함수를 계속 호출합니다) – fernandomontes

+0

코드를 더 볼 필요가 있습니다. 함수가 페이지로드시 어딘가에서 호출되어 submit()을 시작하는 것처럼 들립니다. – commanderZiltoid

답변

0

당신은 좋은 출발입니다. 다음과 같이 양식에 함수를 연결하면됩니다.

<form method="post" action="" onsubmit="return cb()"> 

그런 식으로 양식을 제출하면 해당 기능이 실행됩니다.) (A 제출에 대한 필요를 - 함수, 당신은 또한 당신이 false를 반환하지 않으면 그

function cb(start, end) { 
    return false; 
} 

처럼, 거짓 반환하여 제출 취소 할 수 있습니다, 또는 당신이 true를 반환하는 경우, 당신은 양식을 제출하지거야 요구.

행운을 빈다.

+1

'greeting()이란 무엇입니까? – FirstOne

+0

죄송합니다 - 변경했습니다 - 함수 이름 일뿐입니다 - 모든 함수가 작동합니다. –

관련 문제