javascript怎么把控件设成visible=false

本文探讨了在前端开发中,使用JavaScript调整DOM元素可见性的方法。详细对比了通过设置visibility和display属性来隐藏元素的区别:visibility='hidden'使元素不可见但仍占据布局空间;而display='none'则使元素既不可见也不占据空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在code-behind下我们可以轻松的把一个控件设成不可见,但是这其中有一个问题,如果 visible=false了以后,在客户端的javascript如果想对这个控件做某种操作就办不到了,因为visible=false后该控件跟本不会加载到浏览器中,
现在我们讨论的是如何用javascript把一个控件设为不可见

document.getElementById("kssc").style.visibility   =   "visible";   //or   "hidden"  

document.getElementById("kssc").style.display   =   "none";//"block"/"inline"

两种方法的区别在于此:
hidden   隐藏后是还占空间的  
display   则不会  
<template> <el-dialog title="提示" v-model="visible" width="25%"> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" label-width="80px"> <el-form-item label="原密码" prop="password"> <el-input type="password" v-model="dataForm.password" size="medium" clearable /> </el-form-item> <el-form-item label="新密码" prop="newPassword"> <el-input type="password" v-model="dataForm.newPassword" size="medium" clearable /> </el-form-item> <el-form-item label="确认密码" prop="confirmPassword"> <el-input type="password" v-model="dataForm.confirmPassword" size="medium" clearable /> </el-form-item> </el-form> <template #footer> <span class="dialog-footer"> <el-button size="medium" @click="visible = false">取消</el-button> <el-button type="primary" size="medium" @click="dataFormSubmit">确定</el-button> </span> </template> </el-dialog> </template> <script> export default { data() { const validateConfirmPassword = (rule, value, callback) => { if (value != this.dataForm.newPassword) { callback(new Error('两次输入的密码不一致')); } else { callback(); } }; return { visible: false, dataForm: { password: '', newPassword: '', confirmPassword: '' }, dataRule: { password: [{ required: true, pattern: '^[a-zA-Z0-9]{6,20}$', message: '密码格式错误' }], newPassword: [{ required: true, pattern: '^[a-zA-Z0-9]{6,20}$', message: '密码格式错误' }], confirmPassword: [ { required: true, pattern: '^[a-zA-Z0-9]{6,20}$', message: '密码格式错误' }, { validator: validateConfirmPassword, trigger: 'blur' } ] } }; }, methods: { init: function() { this.visible = true //显示弹窗 //因为清空表单控件是异步的,所以把清空表单控件放在下次DOM更新循环中 this.$nextTick((
最新发布
03-16
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值