bad_yixiong 2019-03-11 21:08 采纳率: 33.3%
浏览 591

有没有前端layui的大神,请教一个关于form("clear")/upload的问题

我用的layui的upload做了一个插件,可以正常使用。但是使用form("clear")
之后插件就不能正常使用了。我怀疑是按钮绑定事件被部分清除了,但是找不到问题出在哪里。请大神看看怎么回事。部分代码如下:
js插件页面:
这个定义按钮

这个是按钮绑定方法
图片说明
html页面:
图片说明
传参调用
图片说明
插件可以正常使用,流程为:点击按钮-->选择上传文件-->发送请求到后台进行上传操作,但是当页面使用form("clear")后,点击按钮可以选择文件,但是不向后台发送请求了。我替换成form("reset")后插件仍可以正常使用,但是上级要求所有页面都得使用form("clear"),不能替换为form("reset"),有没有大神指导下该如何解决这个问题。万分感谢

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 07:06
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在使用form("clear")form("reset")时,您可能遇到的问题是,如果用户清除表单中的输入字段(例如通过回车键、删除按钮等),这些字段可能会丢失其值。为了确保表单数据的安全性,您可以考虑以下几种解决方案:

    1. 使用JavaScript验证用户提交的数据。
    2. 在提交表单之前,检查用户的输入是否符合预期。
    3. 对于敏感信息(如密码),使用加密技术来存储和传输。

    对于您的具体问题,如果您想保持用户的表单数据并允许他们重新选择文件上传,可以在服务器端处理表单数据,并将文件名作为参数传递给客户端。这可以通过设置一个URL参数来实现:

    options.url += "&fileKey=" + encodeURIComponent(fileKey);
    

    这样,用户在上传文件后,只需再次访问这个链接即可完成文件上传。然后,您可以根据需要解析和展示文件名称。

    评论

报告相同问题?