javascript - 获取框而不是水平线

标签 javascript jquery html css angularjs

  • 我正在尝试为复选框获取三种不同的状态,一种是勾选标记,另一种是框,另一种是空的。
  • 在代码笔中它可以很好地处理水平线,但是如何得到方框而不是水平线。

https://codepen.io/chriscoyier/pen/avyNOd

  • 但在 fiddle 中我得到了一个错误 (index):418 Uncaught ReferenceError: ts 未定义 在 HTMLInputElement.onclick
    • 你能告诉我如何解决吗?
    • 在下面提供我的代码

http://jsfiddle.net/11sp1n7t/

  function ts(cb) {
  if (cb.readOnly) cb.checked=cb.readOnly=false;
  else if (!cb.checked) cb.readOnly=cb.indeterminate=true;
}

最佳答案

在 jsFiddle 中,javascript 隐式包装在事件处理程序中。它不在全局范围内。

解决方案是在 javascript 中附加您的 onclick 事件处理程序,而不是在 HTML 中。不管是否使用 jsfiddle,您都应该这样做。

关于javascript - 获取框而不是水平线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49343169/

相关文章:

jquery - 并排添加两个元素,响应式

javascript - svg 和 angularjs - 一个简单的 ngClick 示例

javascript - 找不到有效的 JavaScript 继承模式

JavaScript RegExp.test() 返回 false,即使它应该返回 true

javascript - 如何否定 "if"语句 block 中的代码 JavaScript -JQuery like 'if not then..'

html - 多个单词在绝对定位元素上中断

javascript - Chrome 中执行错误的 if 语句

javascript - 如何在 Electron 渲染器进程中设置 webFrame? - Electron

javascript - CSS3+Javascript 位置粘性可滚动内容

html - 具有多宽度列的 Flexbox 网格