如何将JS中的值传到JSP页面中的form中

onizuka1631 2005-04-25 11:21:04
如题 请教如何传值
代码如下(这是在WORKSHOP中的做的一个拥护管理界面)

<script language="Javascript">
<netui:content value="{globalApp.orgScript}"/> //这个是读用户组的数组
var returnVal = "";
var arrcol1 = 0;
var arrcol2 = 0;
var arrcol3 = 0;

function setSel(obj,level) {
if (level==1)
{
arrcol1 = obj.selectedIndex;
select2.options.length = 1;
select3.options.length = 1;
select2.selectedIndex = 0;
select3.selectedIndex = 0;
if (arr2[arrcol1].length!=0)
{
for(var k = 0;k<arr2[arrcol1].length;k++) {
select2.options[k+1] = new Option(arr2[arrcol1][k].text,arr2[arrcol1][k].value);
}
}
}
if (level==2)
{
select3.options.length =1;
select3.selectedIndex = 0;
if (obj.selectedIndex==0) return;
arrcol2 = obj.selectedIndex-1;
if ((arr3[arrcol1]!=null)&&(arr3[arrcol1][arrcol2]!=null)&&(arr3[arrcol1][arrcol2].length!=0))
{
for(var k = 0;k<arr3[arrcol1][arrcol2].length;k++) {
select3.options[k+1] = new Option(arr3[arrcol1][arrcol2][k].text,arr3[arrcol1][arrcol2][k].value);
}
}
}
}

function init(){

var form = document.frm;
var num = 1;

for(var i=0;i<form.elements.length;i++) {
if (form.elements[i].type.indexOf("select")!=-1) {
if (num==1) {
for(var j=0;j<arr1.length;j++) {
form.elements[i].options[j] = new Option(arr1[j].text,arr1[j].value);
}
num++;
select1 = form.elements[i];
select1.selectedIndex = 0;
}else{
if (num==2) {
form.elements[i].options[0] =new Option(arr2[0][0].text,arr2[0][0].value);
select2 = form.elements[i];
select2.selectedIndex = 0;
num++;
}else{if(num==3){
form.elements[i].options[0] =new Option(arr3[0][0][0].text,arr3[0][0][0].value);
select3 = form.elements[i];
select3.selectedIndex = 0;
num++;
}
}
}
}
}
}

function flushreturn() {
var returnVal = "";
//alert("select1:"+select1.selectedIndex);
//alert("select2:"+select2.selectedIndex);
//alert("select3:"+select3.selectedIndex);
if (select2.selectedIndex==0){
returnVal= select1.options[select1.selectedIndex].value;
}else{
if (select3.selectedIndex==0)
{
returnVal = select2.options[select2.selectedIndex].value;
}else{
returnVal = select3.options[select3.selectedIndex].value;
}
}
//alert(returnVal);

//window.returnValue = returnVal;
//window.close();
}

</script>

<netui:form tagId="frm" action="searchAction">
<table >
<tr class="tcl-f12px" >
<td>所属机构:</td>
<td>
<select name="select1" onChange="setSel(this,1)" /> </td>
<td>
<select name="select2" onChange="setSel(this,2)" /> </td>
<td>
<select name="select3" onChange="flushreturn())"/> </td>

</tr>
</table>
<netui:button value="searchAction" type="submit"/>
</netui:form>


在BOBY中 onload 了 init()
在JS中可以 alert returnVal的值
请教如何将JS 中的 returnVal 传到FORM中来
...全文
270 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
梅雪香 2005-04-25
  • 打赏
  • 举报
回复
在form里加一个type=hidden的控件,
formid.hiddenid.vlaue=returnVal
formid.submit();

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧