javascript - 如何在鼠标按下事件中更改类型复选框的 HTML 输入值

标签 javascript html

实现此目标的最佳方法是什么?这也应该(自然地)禁用默认的鼠标弹起事件,默认情况下这将更改复选框的值。

最佳答案

HTML:

<input type="checkbox" name="mycheckbox" value="checkme" />

JavaScript:

var checkbox = document.getElementsByName("mycheckbox")[0];
checkbox.addEventListener("mousedown", function(e){

    if(!e){ e = window.event; }

    //Stop checkbox from being toggled on IE9 & Other Browsers
    if(e.stopPropagation){ e.stopPropagation(); }

    //Stop checkbox from being toggled on IE8 and Lower
    else{ e.cancelBubble = true; }

    //Toggle the checkbox yourself instead
    checkbox.checked = (checkbox.checked) ? true : false;

    //And you can also change the value of the checkbox
    checkbox.value="newvalue";
});

关于javascript - 如何在鼠标按下事件中更改类型复选框的 HTML 输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287386/

相关文章:

javascript - appendChild 用法,可变数组 Javascript

html - 如何将我的列表项放到下一个打开的行中?

javascript - 如何设置使用 JavaScript 函数添加的文本字符串的样式?

javascript - 使用JavaScript多次播放所有音频后,重复播放多个音频

javascript - 使用 jQuery 查找特定元素

javascript - 当值超过数字时在浏览器中心弹出警告

带有 Trustpilot API 的 JavaScript

javascript - 调用两次时的 D3js 代码会复制图形而不是刷新

javascript - react native : How to pass state to nested stackNavigator to tabNavigator

javascript - HighCharts 仅显示标题