js-标签或控件的显示与隐藏

tr 控件的显示与隐藏
每次改变添加一个onchang事件,触发下面的tr列的显示与隐藏

function choosemulti() {
    var ismulti = $("#ismultisite").val();//获取对应的select的值,还可以通过对应select来触发tr的显示与隐藏
    if (ismulti == "1" && mt == "1") {
        $("#multitr").show();//控制tr的显示
    } else {
        $("#multitr").hide();//控制tr的影藏
    }
}

<tr name="doctor_info" style="display: none;" id="multitr">
    <td class="td-text">是否多地点职业:</td>
    <td colspan="3"></td>
 </tr>

select下拉框的改变事件

<select class="select-text" id="type" onchange="changestat($(this).val())">
<option value="" label="=请选择="/>
    <c:forEach items="${persontypeList}"  var="m">
            <option id="option" value="${m.value}" 
                <c:if test="${medicaltype == m.value}">selected="selected"
                </c:if>>${m.name}</option>
    </c:forEach>
</select>

隐藏tr的一种方式

function changestat(va) {
        if(va==3){
            $("tr[name='doctor_info']").hide();
        }
        choosemulti();
    }

span的隐藏

$("span[name^=gmprange]").show();
            $("span[name^=gmprange]input").removeAttr("disabled");

在标签或控件的属性里设置style.display属性,如:

<!-- span 默认不显示-->

<span id="waitting"  style="display:none"><center>操作进行中,请等待 ... ...</center></span>

<!-- from1 默认显示-->

<form id="form1"  style="display:" method="post">

XXX

</from

在JS方法里就可以通过设置style.display来控制便签或控件的隐藏与显示了,如:

document.getElementById("waitting").style.display=""; 
 //id为waitting的span 显示
document.getElementById("form1").style.display="none";   
//id为form1的form隐藏
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我们假设你想设计一个新的控件,它是一个数字输入框,支持设置最小值和最大值,并且在输入不合法的数字时会显示错误提示信息。 下面是一个简单的实现示例: 1. 创建一个名为 number-input-widget.vue 的 Vue 单文件组件,在其中编写控件的模板和逻辑。你可以在模板中使用原生的 input 标签来实现输入框,并使用 v-model 指令将输入值与 Vue 实例的 data 属性绑定。同时,你需要在模板中添加一个用于显示错误提示信息的 div 元素,它的可见性和内容应该根据输入合法性的验证结果来动态变化。 2. 在控件的脚本逻辑中,你需要定义一个名为 validateInput 的方法,用于验证输入的合法性。在这个方法中,你可以使用正则表达式或其他的验证方式来判断输入是否合法,并将验证结果保存到 data 属性中。在模板中,你可以根据这个验证结果来显示隐藏错误提示信息。 3. 在控件的 props 中,你需要定义两个属性:min 和 max,用于设置输入的最小值和最大值。在控件的脚本逻辑中,你需要监听这两个属性的变化,并在输入框失去焦点时进行最小值和最大值的验证。 4. 最后,你需要在 form-widget 文件夹中的 index.js 文件中注册你的控件组件。具体来说,你可以在 FieldWidget 的 components 中添加以下代码: ``` import NumberInputWidget from './field-widget/number-input-widget.vue'; ... export const FieldWidget = { ... components: { ... 'number-input': NumberInputWidget, ... }, ... }; ``` 这样,你就可以在表单设计器中使用你的控件了。在设计器中,你可以通过拖拽或者双击的方式将你的控件添加到表单中,并设置它的属性。当用户输入不合法的数字时,你的控件显示错误提示信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值