历史版本4 :JS实现填报控件只能填写一次 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

 1.概述编辑

对于某些特定的填报字段,比如成绩、密码之类,要求在填报的时候,只能写一次,一旦写完就不能再进行修改,这种情况怎么可以快速实现呢?

2.思路编辑

既然是填写后无法再修改,那可以利用这个控件的编辑后事件进行设置

3.步骤编辑

3.1制作填报

新建cpt文件,填写字段后,右击单元格,选择控件设置

image.png

此处姓名和学号的控件类型选择文本,成绩选择下拉框控件,并建立一个内置数据集,用于成绩的选择(这里的字段仅做演示)

image.png

image.png


3.2设置JS

字段以及对应的控件框设置完成后,开始设置JS,对需要“只能填写一次”的控件进行设置,此处以成绩为例

右击成绩的控件单元格后,选择控件设置,打开后点击事件编辑,新增一个编辑后事件

image.png

输入JS:

if(this.getValue()!="")

    {this.setEnable(false)}

else

    {this.setEnable(true)}

表示判断该控件是否有值,有值则被禁用,无法再进行输入,而且填报时颜色会变成灰色,但是不会影响数据校验,能正常提交入库

image.png

注:输入一次后该控件无法再编辑,但是可以删除后重新增行再填写,但是如果在web填报属性中,不把新增与删除行按钮放开,那只能填报的时候填写一次,一旦写错,无法修改

4.结果编辑

填报预览,当对成绩控件框填报完成后,会发现该框的数据已经变成灰色,且无论怎么双击都不能再进行编辑

image.png

5.附件编辑