Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何单击HTML变量更改?_Javascript_Variables_Coldfusion - Fatal编程技术网

Javascript 如何单击HTML变量更改?

Javascript 如何单击HTML变量更改?,javascript,variables,coldfusion,Javascript,Variables,Coldfusion,我在HTML和Coldfusion中工作。我想在CF中设置一个等于零的变量,然后让onclick事件触发一个脚本,将HTML变量中的值更改为1。然后我可以运行一个cfif,如果变量中有一个cfif为真。有人知道最好的方法吗?这就是我正在尝试的,但是onClick不会触发任何有用的东西 <cfset dayHolder = 0> <!--- Make a Submit Button ---> <div style="max-width:50%; margi

我在HTML和Coldfusion中工作。我想在CF中设置一个等于零的变量,然后让onclick事件触发一个脚本,将HTML变量中的值更改为1。然后我可以运行一个cfif,如果变量中有一个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...

函数setupVar(){
日持有人=1;
返回日持有人;
}
#持票人#


非常感谢您。

您的想法有些混乱,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> 

函数setupVar(){
document.getElementById('dayHolder')。值='1';
返回true;
}
#持票人#


*根据注释更新。

Javascript无法执行CFML代码。这需要一个新的http请求,使用ajax或提交表单。谢谢。这正是我所需要的。我当然感谢您的帮助和学习机会。不过,我建议不要使用
isDefined()
。改为使用structKeyExists(形式为“日持有人”)。这将阻止类似于
mylink.cfm?FORM.dayHolder=
的内容被写回您的页面。