如何单击 HTML 变量更改?

How can I onclick an HTML variable change?

我在 HTML 和 Coldfusion 工作。我想在 CF 中将一个变量设置为零,然后让一个 onclick 事件触发一个脚本,该脚本将 HTML 变量中的值更改为一个。然后我可以 运行 一个 cfif 如果变量中有一个则为真。有谁知道最好的方法吗?这就是我正在尝试的,但是 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...

非常感谢您。

您有点混淆了您的想法,Javascript 在客户端浏览器上运行,而 CF 在服务器上运行,因此要进行您尝试进行的更改,您需要提交一个表单。这是一个应该对您有所帮助的示例:

<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> 

*根据评论更新。