2011-12-20 2 views
0

자바 스크립트 함수 checkStatus()에는 bus_company_name,bus_id,bus_timebus_date이라는 4 개의 인수를 사용할 수 있습니다. 처음 세 개의 인수는 데이터베이스에서 나오지만 네 번째 인수는 사용자가 입력합니다.필드에서 자바 스크립트 함수에 값 추가하기

{foreach name = feach item = k from = $allBuses} 
     <p> 
     {$k->bus_company_name}<br /> 
     A/C {$k->bus_is_ac}<br /> 
     Date : <input type="text" name="date" id="dt" />yyyy/mm/dd 

     <a href="javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}',jrny_date)">Status</a> 
     </p> 
    {/foreach} 

내가 ID date와 입력 유형에서 jrny_date을 원하는 : 그 동안 나는 같은 HTML을 작성했습니다. 어떻게 구현할 수 있습니까?

답변

2

이 값을 사용하면 요소 값을 param으로 전달합니다.

javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}',document.getElementById('dt').value) 

하지만 checkStatus 함수를 사용할 수도 있습니다.

1

항목 목록을 반복하면서 각 반복에서 현재 색인을 사용하여 고유 한 날짜 ID를 만드는 것이 좋습니다. 그런 다음이 값을 스크립트에 전달하고 ID로 요소의 값을 가져올 수 있습니다.

{foreach name = feach key = i item = k from = $allBuses} 
     {$k->bus_company_name}<br /> 
     A/C {$k->bus_is_ac}<br /> 
     Date : <input type="text" name="date" id="dt_{$i}" />yyyy/mm/dd 

     <a href="javascript:checkStatus('{$k->bus_company_name}','{$k->bus_id}','{$k->bus_time}','dt_{$i}')">Status</a> 
{/foreach} 

<script> 
    function checkStatus(name, id, time, date_id){ 
     var date = document.getElementById(date_id); 
     if(date){ 
      alert(date.value); 
      // Do something fancy with the date 
     } 
    } 
</script> 
관련 문제