Javascript 主体标记中的HTML单选按钮,一旦选中,获取该行的所有值并调用RPGLE程序

Javascript 主体标记中的HTML单选按钮,一旦选中,获取该行的所有值并调用RPGLE程序,javascript,radio-button,ibm-midrange,rpgle,Javascript,Radio Button,Ibm Midrange,Rpgle,我有一个HTML网页,我使用表布局来显示数据库中的所有值。现在,一旦用户使用单选按钮选择任何一行,我希望该行中的所有值都传递给Iseries/AS400程序。 如何从行获取所有值。。请告知。。。 有没有传递这些值的方法。在Iseries中,我使用CGI库。在html中,我使用POST方法调用后端程序。如果每个记录都是一个html表格行和每个单元格html表格单元格,都嵌入到一个真正的html表格元素中,那么在html文档的最底部,在end标记上方执行以下javascript: <table

我有一个HTML网页,我使用表布局来显示数据库中的所有值。现在,一旦用户使用单选按钮选择任何一行,我希望该行中的所有值都传递给Iseries/AS400程序。 如何从行获取所有值。。请告知。。。
有没有传递这些值的方法。在Iseries中,我使用CGI库。在html中,我使用POST方法调用后端程序。

如果每个记录都是一个html表格行和每个单元格html表格单元格,都嵌入到一个真正的html表格元素中,那么在html文档的最底部,在end标记上方执行以下javascript:

<table id="tableRecords">
    <tr>
        <td>...cell 1</td>
        <td>...cell 2</td>
        <td>...cell 3</td>
        <td>...etc...</td>
    </tr>
</table>


<script type="text/javascript">

    // assume each radio has a unique id and all radios have the same "class=myRadio"
    let table = document.getElementById("tableRecords");
    let radioButtons = table.querySelectorAll("myRadio");
    let values = []; // we'll capture each cell's values into this empty array
    for(let i=0; i < radioButtons.length; i++){
        radioButtons[i].addEventListener("click", function() {
            let tableRow = this.parentNode;// each radioButton's parent Row
            
            function(tableRow){
                [].slice.call(tableRow.children).forEach(child => {// child is each <td> which we get values from
                    values.push(child.textContent);
                });
            };
        })
    };
</script>

…第1单元
…第二单元
…第三单元
等
//假设每个收音机都有一个唯一的id,并且所有收音机都有相同的“class=myRadio”
let table=document.getElementById(“tableRecords”);
let radioButtons=table.querySelectorAll(“myRadio”);
让值=[];//我们将把每个单元格的值捕获到这个空数组中
for(设i=0;i{//child是我们从中获取值的每个
value.push(child.textContent);
});
};
})
};

是的,这是一个非常基本的要求

您没有提到您正在使用哪一个CGI库,但其中的一个库应该有文档、示例和可能的教程,这些文档、示例和教程将向您展示完成您的请求需要做些什么

编辑
查看网站

但基本上,您可能希望用CGI RPG程序包装其他RPG程序,该程序可以将查询参数或post数据转换为您希望调用的程序所需的参数。然后,只需将用户重定向到新的CGI程序

但是
从您的屏幕截图判断,您基本上有一个WRKSPLF屏幕,带有
视图
下载
删除
按钮,我想您正在尝试使用这些按钮

删除很容易,因为没有真正的用户界面

查看和下载是一个完全不同的故事。。。您不能简单地“调用另一个程序”并期望用户能够查看或下载spool数据。你可以,假设你已经建立了一个程序,将一个spool文件转换成浏览器可以显示或下载的HTML/TXT/PDF

这种程序通常将转换后的流文件存储在IFS中;在这种情况下,只需调用CGIDEV2中包含的子流程即可

老实说,15年前CGIDEV2是一个不错的选择,但你必须自己处理很多事情。现在每天都有更好的选择

我建议看一看IBM的红皮书。这是一些可能性的良好开端。然而,尽管它在2017年进行了更新,但它没有涉及到一些开源选项,如PHP、Python或node.js,所有这些都在今天的IBM i上得到了支持,并为新的开发提供了很多可能性


因为StAdSoad不是请求工具推荐的地方,所以请考虑加入邮件列表。

我不是专家,但如何调用JavaScript程序?谢谢所有的建议。我确实有办法将其转换并在web上显示。。我面临的问题是如何将这些jobnumber/jobuser/spoolfilenumber和名称传递给rpg程序。我是根据单选按钮选择的。