2016-07-13 6 views
0

나는 당신의 도움이 필요하세요 해제 ​​버튼 양식을 제출, 내가 클릭의 버튼을 비활성화하고 이것은이다이 나는 fuction를 호출 내 버튼의 코드버튼을 클릭하고

  {{ form_start(form, {'attr': {'id': 'myForm'}}) }} 

        //....... NOT important 

       {{ form_rest(form) }} 

       <button class="btn-large waves-effect waves-light fullwidth" type="submit" id="monBttn" onclick="myFunction()" name="action" 
         value="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}"> 
        <i class="material-icons left">save</i> 
        Enregistrer 
       </button> 
      {{ form_end(form) }} 

내 양식을 제출하려면 코드

<script> 
    function myFunction() { 
     buttn = document.getElementById("monBttn"); 
     document.getElementById("myForm").submit(); 
     buttn.setAttribute('disabled','disabled'); 
    } 
</script> 

버튼을 작동하지 않습니다 내 스크립트가 비활성화되어 있지만 미리 :)

+0

당신은 selector.attr을 사용할 수 있습니다 ('장애인', '장애인'); 버튼을 비활성화하는 속성. – WisdmLabs

+0

'document.getElementById ("myForm")'의 출력은 무엇입니까? 'form' 엘리먼트에 정확하게 설정된 id입니까? 어떤 오류가 나타 났습니까? – fehrlich

+0

jquery @WisdmLabs와 만 작동 – fehrlich

답변

1

나는 하나의 데모를 만들 수 있습니다. 잘 작동합니다.

HTML

<form> 
    <input type="submit" value="submit" id="submit"> 
</form> 

SCRIPT

$(function(){ 
     document.getElementById("submit").onclick = function() { 
      this.disabled = true; 
     } 
    }); 
+0

질문에 jquery 태그가 지정되지 않았습니다. – fehrlich

+0

나는 당신을 잡았다! 자바 스크립트로 업데이트했습니다. –

0

사용

0의 값을 감사를 제출 does'nt
document.getElementById("monBttn").disabled = true; 

"please wait"메시지를 표시 할 수도 있습니다. 이 작업 스크립트 인 도움을

document.getElementById("monBttn").disabled = "Please wait..." 
0

들으들 :

<script> 
    function myFunction() { 
     document.getElementById("monBttn").disabled = true; 
     document.getElementById("monBttn").innerHTML = "Traitement en cours..."; 
     document.getElementById("myForm").submit(); 
    } 
</script> 
+0

당신은 대답이나 @ Neel-Thakkar의 대답을 받아 들여야합니다. – fehrlich

관련 문제