zoukankan      html  css  js  c++  java
  • checkbox:click事件触发文本框显示隐藏

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>checkbox</title>
        <script src="jquery.js"></script>
    </head>
    <body>
    <form action="#" id="form">
        <input type="checkbox" name="city" value="南京">南京
        <input type="checkbox" name="city" value="北京">北京
        <input type="checkbox" name="city" value="纽约">纽约
        <input type="checkbox" name="city" value="其他" id="other" onclick="change()">其他
        <input type="text" style="display: none" id="txt">
    </form>
    <script>
    //    jQuery
    //    $(function () {
    //        $("#other").click(function () {
    //            if($(this).attr("checked")){
    //                $("#txt").css("display","block")
    //            }else {
    //                $("#txt").css("display","none")
    //            }
    //        })
    //    })
    //    原生JS
    function change() {
        var other = document.getElementById("other");
        var txt = document.getElementById("txt");
        if (other.checked == true) {
            txt.style.display = "block";
        }else{
            txt.style.display = "none";
        }
    }
    </script>
    </body>
    </html>
    如果用js改变checkbox的值,onchange不会被触发。
    事件一般是监听用户的动作,用js改不属于用户动作。
    另:document.getElementById("otherRoute").checked=true;
    都在js改变checkbox的值了,在这句的后面就执行onchange方法的内容不就行了,就酱
  • 相关阅读:
    pymysql模块的简单操作
    day21--继承--派生
    subprocess模式,re模式,logging模块, 防止测试自动执行, 包的理论
    前端知识
    Django框架
    jieba/word cloud
    python语法基础知识
    Vue框架——Vue指令
    Vue框架基础
    Django——静态文件配置和连接数据库
  • 原文地址:https://www.cnblogs.com/sunxirui00/p/7500646.html
Copyright © 2011-2022 走看看