2017-12-15 11 views
0

私はHTMLとColdfusionで作業しています。 CFで変数を0に設定し、HTML変数の値を1に変更するスクリプトをonclickイベントトリガにしたいとします。次に、変数に1つがある場合は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

JavascriptでCFMLコードを実行できません。これには、ajaxを使用するか、フォームを送信するかのどちらかで、新しいhttp要求が必要です。 – Ageax

答えて

1

あなたのアイデアは少し混じっていますが、CFが​​サーバー上で動作している間に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

関連する問題