2017-12-15 20 views
0

저는 HTML 및 Coldfusion에서 작업하고 있습니다. CF에서 변수를 0으로 설정하고 HTML 변수의 값을 1로 변경하는 스크립트를 onclick 이벤트 트리거로 설정합니다. 그런 다음 변수에 하나가 있으면 true 인 cfif를 실행할 수 있습니다. 누구든지이 일을하는 가장 좋은 방법을 알고 있습니까? 이것은 내가 뭘 시도하고 있지만 onClick 아무것도 유용한 방아쇠를 당하지 않습니다.HTML 변수를 onclick하려면 어떻게해야합니까?

<cfset dayHolder = 0> 

<!--- Make a Submit Button ---> 
<div style="max-width:50%; margin: auto; padding-top: 20px; text-align: center"> 
    <input type="button" name="submit" onclick="setupVar();" value="Submit Day Page" tooltip="Submits Your Hour by Hour" 
    style="font-family:Times New Roman; font-size:16px;"/> 
</div> 
    <script> 

    function setupVar(){ 
     dayHolder=1; 
    return dayHolder; 
    } 
    </script> 

    <cfoutput> #dayHolder#</cfoutput> 
    <br> 

    <!--- Send the data to the database ---> 
    <cfif 'dayHolder' eq 1> 
    etc... 

대단히 감사합니다.

+2

자바 스크립트에서 CFML 코드를 실행할 수 없습니다. 그것은 ajax를 사용하거나 양식을 제출하여 새로운 http 요청을 요구합니다. – Ageax

답변

1

당신의 아이디어를 조금 섞으면 서 자바가 서버에서 실행되는 동안 클라이언트 브라우저에서 Javascript가 실행되므로 변경 사항을 적용하려면 양식을 제출해야합니다. 다음은 사용자에게 도움이되는 예제입니다.

<cfif structKeyExists(FORM,"dayHolder")> 
    <cfset dayHolder = FORM.dayHolder> 
<cfelse> 
    <cfset dayHolder = 0> 
</cfif> 

<!--- Make a Submit Button ---> 
<form> 
    <input type="hidden" name="dayHolder" id="dayHolder" value="0"> 
    <div style="max-width:50%; margin: auto; padding-top: 20px; text-align: center"> 
     <input type="submit" name="submit" onclick="setupVar();" value="Submit Day Page" tooltip="Submits Your Hour by Hour" 
     style="font-family:Times New Roman; font-size:16px;"/> 
    </div> 
</form> 
<script> 

function setupVar(){ 
    document.getElementById('dayHolder').value = '1'; 
    return true; 
} 
</script> 

<cfoutput> #dayHolder#</cfoutput> 
<br> 

<!--- Send the data to the database ---> 
<cfif dayHolder eq 1> 

* 코멘트에 따라 업데이트되었습니다.

+0

감사합니다. 이것은 내가 필요로했던 것과 똑같다. 나는 도움과 배움의 기회에 대해 감사하게 생각합니다. – robbysan

+0

아무런 문제가 없지만 답변을 수락하는 것을 잊지 마십시오.) –

+1

하지만 isDefined()를 사용하지 않는 것이 좋습니다. 대신'structKeyExists (FORM, "dayHolder")'와 함께 가라. 그러면 mylink.cfm? FORM.dayHolder = '행이 페이지에 다시 기록됩니다. – Shawn