Javascript变量随onclick变化

标签 javascript variables checkbox onclick

我想在复选框内更改一个变量,该变量会导致 if 语句在不重新加载页面的情况下进行计算,但我正在努力......仍在学习中,抱歉!

相关代码如下:

 <!--Variable declaration-->
 <script type="text/javascript"> var lettuce = false; </script>

 <!--The following line is within a form-->
 <input type="checkbox" onclick="lettuce=true" name="food" value="lettuce" /> Lettuce<br />

 <--the if statement-->
 <script type="text/javascript">    
      if (lettuce == true) {
    document.write("45");   
  }
 </script>

谢谢!

最佳答案

<input type="checkbox" onchange="lettuce=this.checked; recompute();" name="food" value="lettuce" /> Lettuce<br />

<script type="text/javascript">
function recompute()    
      if (lettuce == true) {
    document.write("45");   
  }
}
 </script>

首先,您需要 onchange 事件,当复选框的状态发生变化时调用该事件。 this.checked 根据该状态返回 bool 值(true 或 false)。其次,if 语句仅在页面加载该脚本时处理一次。将它放在一个函数中以再次调用它。

关于Javascript变量随onclick变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877826/

相关文章:

javascript - Vee-validate 验证禁用字段

javascript - 使用变量作为 JSON 键

css - 如何获取自定义 CSS 属性列表

C++变量在push_back之后没有传递它的值

json - Dartlang:如何从json获取键和值?

javascript - 选择器 'nth-last-child(n)' 在 chrome 中不起作用

javascript - 完全重新加载 TinyMCE

java - 访问不同 Java 类的变量时遇到问题

PHP - 发送带有一个复选框和 POST 的完整行

javascript - 如果选中或未选中复选框,则实时更新值