js 将TextBox,input,submit,radio,select,checkbox,textarea 转换成lable 格式

本文介绍了一个JavaScript函数,用于将表单元素转换为只读的DOM元素,包括文本框、复选框、按钮、提交按钮、图片、下拉框和文本区域。函数通过遍历指定容器内的元素,对不同类型的输入元素进行处理,隐藏或修改其显示状态,并在必要时预填充值。

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

/* 把表单元素转成只读的dom元素 */
function changeFormToViewModeInner(id) {     --ID为一个容器,比如panel,div...
    $("#" + id).find(":text,:radio,:button,:submit,img,:image,:checkbox,select,textarea").not("[NoHidden]").each(function () {
        if ($(this).css("display") == "none") {
            return;
        }
        var tagName = this.tagName.toUpperCase();

        if (tagName == "INPUT") {
            var type = this.type.toUpperCase();
            if (type == 'TEXT') {
                //如果是文本框,则隐藏,并显示value文本
                $(this).closest("td").prepend($(this).val());
                $(this).hide();
            } else if (type == 'CHECKBOX') {
                //如果是复选框,则设置只读,不隐藏
                $(this).attr('disabled', 'disabled');
            } else if (type == 'BUTTON') {
                $(this).hide();
            }
        } else if (tagName == "SELECT") {
            //如果是下拉框, 则隐藏, 并显示value文本
            if ($(this).val() != '') {
                $(this).closest("td").prepend($(this).find(":selected").text());
            }
            $(this).hide();
        } else if (tagName == "TEXTAREA") {
            $(this).closest("td").prepend($(this).val());
            $(this).hide();
        }
    });
    $('.datetime_trigger').hide();
    $('#' + id).find('.red-star').hide();       //去掉红色的*
    $('#' + id).find('img[src*="icon_dictionary.gif"]').parent().hide();    //隐藏选择按钮

}

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值