【问题标题】:Checkbox attributes in html and javascripthtml 和 javascript 中的复选框属性
【发布时间】:2014-03-10 05:03:13
【问题描述】:

我正在尝试制作一个非常基本的计算器,并且我希望有复选框来选择对数字执行的操作。我试图确保当一个框被选中时,所有其他框都未选中。我只是先测试这个,所以这就是为什么只有一个复选框有它的代码。函数计算是我不担心的,因为我已经测试过它并且它可以工作。谢谢!

<form>
<input type="text" id="num1">
<input type="checkbox" value="+" onClick="calculate0();
document.getElementById("subtract").checked = "false";  ">
<input type="checkbox" value="-" id="subtract" onClick="calculate1()" checked="false">
<input type="checkbox" value="*" onClick="calculate2()">
<input type="checkbox" value="/" onClick="calculate3()">
<input type="text" id="num2">

<input type="text" id="answer" readonly>

</form>

【问题讨论】:

  • 呃,这就是单选按钮的用途。
  • @isherwood 对不起,我是这门语言的新手,你能解释一下你在说什么吗?
  • 单选按钮类似于复选框,只是一次只能选中一个。您正在尝试使用 JavaScript 复制基本的 HTML 行为。 developer.mozilla.org/en-US/docs/XUL/radio
  • 谢谢!那么对于类型属性我应该放收音机吗? @isherwood
  • 是的。请参阅developer.mozilla.org/en-US/docs/XUL/radio 以获取有关广播组的帮助。

标签: javascript html checkbox


【解决方案1】:

使用单选按钮选择计算模式并仅使用“提交”按钮进行计算,或者使用提交 - 按钮代替。这更合乎逻辑,看起来更好!

编辑:

使用这样的单选按钮:

<form>
  <input type="radio" name="method" onclick="selectMethod('+');" />+ <br  />
  <input type="radio" name="method" onclick="selectMethod('-');" />- <br  />
  <input type="radio" name="method" onclick="selectMethod('*');" />* <br  />
  <input type="radio" name="method" onclick="selectMethod('/');" />/ <br  />
</form>

<script>
  var method = "+";

  function selectMethod(m) {
    method = m;
  }
</script>

或者使用这样的提交按钮(这是最简单的方法):

<input type="submit" value="+" onclick="calculate0;" />
<input type="submit" value="-" onclick="calculate1;" />
<input type="submit" value="*" onclick="calculate2;" />
<input type="submit" value="/" onclick="calculate3;" />

【讨论】:

  • 你能告诉我如何使用单选按钮吗?
  • 我刚刚添加了它。试试看!
  • 我看到您正在为 + - * 或 / 创建一个变量,但是我将如何处理该变量,以实际将数字相乘?
  • 那么你只需要一个计算按钮:
猜你喜欢
  • 1970-01-01
  • 2013-02-23
  • 2023-02-06
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 2011-12-12
相关资源
最近更新 更多