2013-05-18 2 views
0

가 나는 HTML의 achor 태그 아래와 같이있다 :작은 따옴표는

echo '<a href="javascript:tempBuy('.$res_get_price[0][0].','.$res_get_price[0][1].','.$res_get_price[0][2].','.$dt_str.')">'.$res_get_price[0][0]; 

그리고 자바 스크립트 함수 tempBuy()

function tempBuy(rate,veg_name,market_name,dt) 
{ 
     alert(dt); 
} 

입니다 그러나 문제는이에 경고하지 않는 것입니다 해당 모두! tempBuy() 함수에 작은 따옴표 안에 변수 이름을 포함해야 할 수도 있습니다. 나는 tempBuy(\'var1'\,\'var2\'...)을 시도했지만 오류를 보여줍니다. 어떻게 할 수 있니? 감사 . 부분에 대한

소스는 다음과 같이 보여줍니다

<td width="120px" class=""><a href="javascript:tempBuy(56.0,Apple,Bangalore,2013-05-18)">56.0</a>         
           </td> 
           <script> 
            function tempBuy(rate,veg_name,market_name,dt) 
            { 
             alert(rate); 

            } 
           </script> 
+0

당신이 생성 된 자바 스크립트를 확인 했습니까? 따옴표가 맞는지 말해 줄 것입니다. –

+0

번호 어떻게 확인할 수 있습니까? thnx – Nitish

+0

페이지의 출처를 살펴보십시오. 일부 인용문이 누락 된 것을 볼 수 있습니다. –

답변

1

당신은 따옴표에서 자바 스크립트 인수를 포장하지 않았다. "href"속성에 큰 따옴표를 사용 했으므로 각 변수를 작은 따옴표로 묶어야합니다. 또 다른 것은 "a"HTML 태그를 닫지 않았다는 것입니다.

echo '<a href="javascript:tempBuy(\''.$res_get_price[0][0].'\',\''.$res_get_price[0][1].'\',\''.$res_get_price[0][2].'\',\''.$dt_str.'\')">'.$res_get_price[0][0].'</a>'; 
+0

자세한 구조는 Jack에게 감사드립니다. 나는 지금 경보 할 수있다 :) – Nitish

1

당신이 그것을 같은 문자열 확인해야 리터럴 유효한 자바 스크립트 당신의 변수에 아무것도가없는 경우 : 당신의 변수에 당신이 그들을 대체 할 '이있는 경우

echo '<a href="javascript:tempBuy(\''.$res_get_price[0][0].'\' ... 

을 \ '도 마찬가지입니다.

+0

감사 MofX는 지금 일하고있다. – Nitish

0

렌더링 된 출력을 볼 수 있듯이 숫자가 아닌 마지막 3 개의 인수를 인용해야합니다. 올바른 출력은 다음과 같아야합니다 javascript:tempBuy(56.0,'Apple','Bangalore','2013-05-18')

수정 된 PHP 코드는 다음과 같습니다

echo '<a href="javascript:tempBuy('.$res_get_price[0][0].',\''.$res_get_price[0]`[1].'\',\''.$res_get_price[0][2].'\',\''.$dt_str.'\')">'.$res_get_price[0][0].'</a>';` 
0
echo "<a href=\"javascript:tempBuy('".$res_get_price[0][0]."','".$res_get_price[0][1]."','".$res_get_price[0][2]."','".$dt_str."')\">".$res_get_price[0][0];