2014-04-24 2 views
3

나는 HTML 양식을 가지고 있고 그래서 나는이 시도 확인 이메일 필드를 필요 : 왜 및 onblur를 작동하지왜 onblur가 작동하지 않습니까?

<script type="text/javascript"> 
    function confirmEmail() { 
     var email = document.getElementById("email").value 
     var confemail = document.getElementById("confemail").value 
     if(email != confemail) { 
      alert('Email Not Matching!'); 
     } 
    } 
</script> 

: 내 HTML의 말에

[contact-field label='Email' type='email' id="email" required='1'/] 
[contact-field label='Confirmar email' type='email' id="confemail" onblur="confirmEmail();" required='1'/] 

나는 또한 가지고이 자바 스크립트를 ? 미리 감사드립니다.

+2

당신이 – Huangism

답변

4

[contact-field label='Confirmar email' type='email' id="confemail" onblur="confirmEmail();" required='1'/]html입니다. html을 생성하는 일부 기술을 사용하고 있다고 생각합니다. 이 경우 onblur은 번역에서 손실 될 수 있습니다 (즉, HTML에서는 생성되지 않음).

+2

나에게 워드 프레스 구문처럼 보이는 생성 된 HTML을 표시 할 수 있습니다 도움이되기를 바랍니다. – Niklas

0

도움이 될 수도 있습니다 (asp.net). 이 예는 주어진 컨트롤의 총 가치를 추가하고 느슨한이에 onblur 이벤트 포커스가 컨트롤이 이벤트를 추가

제어 할 때마다 그 값으로 TotalScore 텍스트 상자의 값을 설정합니다

<asp:TextBox ID="GroupA" runat="server" onblur="Javascript:RecalculateScoreTotal();" Width="50px"></asp:TextBox> 

자바 스크립트 :

 function RecalculateScoreTotal() { 
     var tbA = parseInt(document.getElementById('<%=GroupA.ClientID%>').value.replace(/,/g,'')); 
     var tbB = parseInt(document.getElementById('<%=GroupB.ClientID%>').value.replace(/,/g, '')); 
     var tbC = parseInt(document.getElementById('<%=GroupC.ClientID%>').value.replace(/,/g, '')); 
     var tbD = parseInt(document.getElementById('<%=GroupD.ClientID%>').value.replace(/,/g, '')); 
     var tbE = parseInt(document.getElementById('<%=GroupE.ClientID%>').value.replace(/,/g, '')); 
     var tbF = parseInt(document.getElementById('<%=GroupF.ClientID%>').value.replace(/,/g, '')); 
     var tbG = parseInt(document.getElementById('<%=GroupG.ClientID%>').value.replace(/,/g, '')); 
     var total = tbA + tbB + tbC + tbD + tbE + tbF + tbG; 
     document.getElementById('<%=TotalScore.ClientID%>').value = total; 
    }