泛微oa表单中js的取值赋值

有两个主表字段
数据库字段名bz,field10821
数据库字段名yc,field10522
需要再打开页面是有一个bz的弹窗 弹窗后输入值能够赋值到bz本身字段并且可以赋值到yc字段
我没学过这个 只有一个模糊的思路 不知道该怎么写才不会报错。
有没有资深人员能帮忙写一下命令
(不用和上面提到的字段一样 就有关弹窗后输入值并且赋值给另一个字段这样的就行)
另外有没有关于这种的文章 我在这里没找到类似的文章

基于Monster 组和GPT的调写:

  • 假设有两个字段,一个是"bz",另一个是"yc",希望在页面打开时,弹出一个alert窗口,然后把"yc"字段的值设置为用户在弹窗中输入的值。
window.onload = function() { // 当页面加载完成时运行以下代码
    // 使用jQuery获取表单字段的值
    var yc = jQuery("#field10522").val(); // 假设yc的字段id是field10522

    // 弹出一个alert窗口让用户输入值
    var input = prompt("请输入一个值:");

    // 检查用户是否点击了取消或者没有输入任何值
    if (input === null || input === "") {
        alert("你没有输入任何值!");
    } else {
        // 将用户输入的值赋给"bz"
        jQuery("#field10821").val(input); // 假设bz的字段id是field10821

        // 检查"bz"的值是否等于"yc"
        if (input === yc) {
            alert("bz的值等于yc的值");
        } else {
            alert("bz的值不等于yc的值");
        }
    }
}


泛微OA系统的特性,可能需要在页面的某个特定事件(例如表单提交)中运行这段代码,而不是在页面加载时。具体的实现可能需要根据你的具体需求和系统的实际情况来调整。

将此段代码放在你的页面的JavaScript部分或者嵌入到HTML中的

答案参考Chatgpt解答
在表单的JavaScript代码中,你可以使用以下步骤来实现你的需求:

  1. 首先,找到打开页面时需要执行代码的位置。这可能是在表单加载完成后的某个事件中。

  2. 使用JavaScript的DOM操作,获取目标字段的值。在你的描述中,目标字段是yc,对应的数据库字段名为field10522。你可以使用类似document.getElementById('field10522').value的代码来获取yc字段的值。

  3. 将yc字段的值赋给另一个字段bz。根据你的描述,bz对应的数据库字段名为field10821。你可以使用类似document.getElementById('field10821').value = ycValue的代码来将yc字段的值赋给bz字段。

  4. 最后,弹出一个包含bz字段值的弹窗,可以使用JavaScript的alert()函数。你可以使用类似alert(bzValue)的代码来弹出包含bz字段值的弹窗。

请注意,以上代码示例是一种假设的实现方案,具体的实现可能会根据你的具体情况而有所变化。你需要根据泛微OA表单的具体代码和字段命名来调整代码。此外,如果涉及到表单的异步加载或其他复杂情况,可能需要更多的逻辑来确保正确执行。

希望以上信息对你有所帮助。如果你需要更详细或特定的指导,请参考提供的搜索结果[1][2][3][4]。

要将已有的内容修改成用户输入的内容?
那么就是定位一下已有数据,获取到用户输入的数据,然后将用户输入的数据替换已有数据。
思路就是这样的,写代码就很容易了。
接下来就是你能确定每一步是否正确。

以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:

在泛微oa表单中,可以通过以下代码实现弹窗输入值并赋值给另一个字段:

var yc = getField("field10522").getValue(); // 获取yc字段的值
var bz = prompt("请输入值", yc); // 弹窗输入值,初始值为yc的值
getField("field10821").setValue(bz); // 将输入的值赋值给bz字段
alert(bz); // 弹窗显示bz字段的值

其中,getField()函数可以获取指定字段的对象,getValue()函数可以获取该字段的值,setValue()函数可以设置该字段的值,prompt()函数可以弹出输入框并返回用户输入的值。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
根据您的描述,我对您所需的功能有了一个大致的了解。在泛微OA表单中,您需要实现以下功能:

  • 打开页面时,弹出一个alert对话框,显示主表字段bz的值。
  • 用户在输入值之后,如果该值等于主表字段yc的值,则将该值赋值给主表字段bz。

以下是参考代码示例:

// 获取主表字段bz的值
var bzValue = getField("field名称").val();

// 弹出alert对话框显示主表字段bz的值
alert(bzValue);

// 获取主表字段yc的值
var ycValue = getField("field名称").val();

// 如果用户输入的值等于主表字段yc的值,则将该值赋值给主表字段bz
if (inputValue == ycValue) {
  getField("field名称").val(inputValue);
}

请注意,您需要将代码中的“field名称”替换为您实际使用的主表字段名称。此外,为了让这段代码在打开页面时生效,您需要将它添加到表单中相应的事件中。

如果您需要进一步了解泛微OA表单开发中的JavaScript操作,可以参考泛微OA表单开发手册或者搜索相关资源。
如果我的回答解决了您的问题,请采纳!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632