js中传值到一个FORM中的不同隐藏域,第二个值不能成功传值~~ 20

<scripttype="text/javascript">functioncheck1(id){varinput=document.getElementById("pr... <script type="text/javascript">
function check1(id) {
var input = document.getElementById("productIDInput");
input.value = id;
var inNum=prompt("请输入补货数量","");//弹出对话框,输入补货数量。
alert(inNum);
document.productIDForm.submit();
///document.execCommand("Refresh");
}

</script>
……

html:
<form action="warring.jsp" id="productIDForm" name="productIDForm">
<input type="hidden" value="" name="productIDInput" id="productIDInput" />
<input type="hidden" value="" name="productNumInput" id="productNumInput" />
</form>
……
<input type="button" name=<%=list.get(i).getOrderID() %> value="出库" id=<%=list.get(i).getOrderID() %> onclick="javascript:check(this.id);" />
展开
 我来答
zzs223224
2015-05-14 · 超过32用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:62.3万
展开全部
其实吧,问题挺简单的,第一个值你赋值了,第二个没有赋值,分析一下问题啊,看我做的代码注释
var input = document.getElementById("productIDInput"); //取第一input
input.value = id; //给第一个input赋值,
var inNum=prompt("请输入补货数量","");//弹出对话框,输入补货数量。 这个实际取得了输入的值
alert(inNum); /// 弹出输入的值
document.productIDForm.submit(); //提交表单

看到问题没,你只是把输入的值取到了,然后直接弹出,并没有给他赋值,在提交前加上下面这句就可以了。
document.getElementById("productNumInput").value=inNum; //给第二个input赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山水阿锐
2015-05-11 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
您好,这样的:
<script language="Javascript">
function F_submit(){
document.form1.target="_blank";
document.form1.action="1.asp";
document.form1.submit();
document.form1.target="_blank";
document.form1.action="2.asp";
document.form1.submit();
}
</script>
<form name="form1" method="post" action="">
<input type="text" name="textfield">
<input type="button" name="Submit" value="提交" onClick="F_submit()">
</form>

因为提交表单后是同时弹出两个新页面执行的,如果你只需要显示一个页面处理情况,而另一个隐藏处理的话把需要隐藏的那个页面属性document.form1.target="_blank";去掉即可,如隐藏2.asp页面的弹出处理:
<script language="javascript">
function F_submit(){
document.form1.target="_blank";
document.form1.action="1.asp";
document.form1.submit();
document.form1.action="2.asp";
document.form1.submit();
}
</script>
看看,是不是挺简单的呢?如果您懂得一些基本的JavaScript应该不难理解的。从本例中我们也可以看出一点:JavaScript在网站设计中是很有用的,特别是在需要做一些特效的时候。
追问
您好,我是想把function check1中的两个参数一起提交到productIDForm里,并一起在同一个页面处理。PS:我只进行了一个submit操作,何谈隐藏页面属性?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
404631403
2015-05-12 · TA获得超过396个赞
知道小有建树答主
回答量:207
采纳率:50%
帮助的人:225万
展开全部
function check1(id) {
var input = document.getElementById("productIDInput");
input.value = id;
var inNum=prompt("请输入补货数量","");//弹出对话框,输入补货数量。

//下面这句是新增的
document.getElementById("productNumInput").value=inNum;

document.productIDForm.submit();
///document.execCommand("Refresh");
}

不知道你是不是这意思?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式