写一段JS代码:蓝凌OA表单,附件栏位ID为fd_A1,单行输入框ID为fd_B2,将附件栏位fd_A1中上传的附件名称赋值给单行输入框fd_B2;
时间: 2024-09-26 21:17:41 浏览: 59
在蓝凌OA的环境中,由于安全性和权限控制的原因,直接操作DOM或获取用户上传的附件内容通常是不允许的。但是,如果你有权限通过API来获取并显示附件名称,可以编写这样的JavaScript代码来模拟这个过程,前提是你们的系统已经提供了相关的API支持。这里我们假设存在一个获取附件信息的API函数:
```javascript
// 假设有个getAttachmentInfo函数可以从后台获取附件信息
async function getAttachmentName(fd_A1) {
const attachmentId = fd_A1.value; // 获取附件栏位ID的值
try {
const response = await fetch(`/api/getAttachment?id=${attachmentId}`);
if (response.ok) {
const data = await response.json();
const fileName = data.fileName; // 假设数据中包含文件名字段
document.getElementById('fd_B2').value = fileName; // 将文件名赋值给单行输入框
} else {
console.error(`获取附件失败,状态码:${response.status}`);
}
} catch (error) {
console.error('获取附件名称时出错:', error);
}
}
// 当用户上传完成时触发此函数
document.getElementById('fd_A1').addEventListener('change', () => {
getAttachmentName(fd_A1);
});
```
请确保替换上述代码中的`/api/getAttachment?id=`为实际的API路径,并检查API返回的数据结构,因为`fileName`字段名可能会有所不同。
阅读全文