wordpress - Wordpress Contact Form 7:如何自定义文件输入上传?
问题描述
我想在 WP 中自定义从 CF7 上传的输入文件。
自定义按钮的方法有很多,但我需要在上传文件后显示文件名。
我找到了一种使用此代码的方法:
<input type="file" class="custom-file-input">
<label class="custom-file-label" for="custom-file-input">Your file</label>
这个脚本:
<script>
$(".custom-file-input").on("change", function() {
var fileName = $(this).val().split("\\").pop();
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
});
</script>
它可以工作,但对于 CF7,我们使用短代码创建输入。
它给出了类似的东西:
<span class="wpcf7-form-control-wrap">
<input type="file" name="your-file" size="40" class="wpcf7-form-control wpcf7-file custom-file-input" id="your-file" accept=".jpg,.jpeg,.png,.gif,.pdf,.doc,.docx" aria-invalid="false">
</span>
<label class="custom-file-label" for="your-file">Your file</label></div>
它不再起作用了。JS 似乎可以使用 CF7 代码。
也许它不起作用是因为 CF7 的代码生成方式?
我不知道..你有什么想法吗?提前感谢您的帮助:)
解决方案
[file file-265 id:fileuploadfield class:fileuploadfield limit:120000 filetypes:.jpg .png 1/]
[text uploadtextfield id:uploadtextfield class:uploadtextfield]
<input type="button" id="uploadfile" value="select">
推荐阅读
- office-js - MS 项目办公室插件
- javascript - r.js:如何将所有 amd 模块 uglify 并连接到一个文件中?
- c - 我需要使用 c 中的函数打印数组的总和
- mysql - 有什么方法可以在 MySQL 的表名位置使用变量?
- c# - Blazor 组件显示“Microsoft.AspNetCore.Components.RenderFragment”而不是 HTML 内容
- linux - 是否可以使用 epoll 在一个线程中将 fifo/pipe 数据写入多个读取器?
- amazon-web-services - ProviderARN 必须是有效的 Cognito 用户池
- excel - 使用 Excel VBA 进行多条件查找(行和列中的条件)
- asp.net-core - 我在 ASP.NET Core 项目中通过 google 签名时遇到问题
- vba - VBA问题 - 从输入框将数据存储在数组中