javascript
  • php
  • jquery
  • 2014-12-17 10 views 0 likes 
    0

    onblur event.2에서 매개 변수로 PHP 변수를 전달하려고합니다. 매개 변수가 함수에 전달되지 않습니다. 여기에 제 코드가 첨부되었습니다.매개 변수로 php 값을 전달합니다.

    echo "<p>Email<input type=text name=email id=email size=18 maxlength=50 required onblur='javascript:myFunction(this.value,".$fet['email'].");' value='".$email."' ></p>"; 
    

    스크립트

    당신은 당신의 두 번째 매개 변수 주위에 따옴표를 추가 할 필요가
     <script> 
         function myFunction(em,a) { 
         alert(a); 
         if(em!='') 
         {  
        var x = document.forms["profile"]["email"].value; 
        var atpos = x.indexOf("@"); 
        var dotpos = x.lastIndexOf("."); 
        if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) { 
        alert("Not a valid e-mail address"); 
        document.getElementById("email").value = ""; 
        return false; 
        exit(); 
        } 
         }    } 
         </script> 
    
    +0

    을 문자열은 단일 또는 이중 따옴표를 사용할 필요가없는 경우? –

    +0

    그 문자열. 따옴표를 사용해야합니다. –

    답변

    1

    두 번째 매개 변수 주위에 double quotes을 사용하십시오 (이미 js를 호출하기 위해 하나의 인용 부호가 사용되었습니다).
    그래서이 시도 :

    echo "<p>Email<input onblur='javascript:myFunction(this.value,\"".$fet['email']."\");' value='".$email."' ></p>"; 
    
    1

    .

    수정 코드 :

    echo "<p>Email<input type=text name=email id=email size=18 maxlength=50 required onblur='javascript:myFunction(this.value,\'".$fet['email']."\');' value='".$email."' ></p>"; 
    

    그렇지 않으면, 자바 스크립트 this 같은 키워드로 당신의 인수를 고려할 것입니다.

    +0

    따옴표가 없습니다. –

    관련 문제