Javascript 如何单击HTML变量更改?
我在HTML和Coldfusion中工作。我想在CF中设置一个等于零的变量,然后让onclick事件触发一个脚本,将HTML变量中的值更改为1。然后我可以运行一个cfif,如果变量中有一个cfif为真。有人知道最好的方法吗?这就是我正在尝试的,但是onClick不会触发任何有用的东西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
<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=
的内容被写回您的页面。