首先要确定你的hidden的value值不为null。然后form需要一个提交按钮或事件,看见你上述代码是通过一个a标签提交到Introductiondo的,这样是直接访问了Introductiondo,并没有通过form提交到action="Introductiondo",值当然获取不到。
解决方法:
1 将<a>改成<input type="submit" />或<button></button>
2 给form设置个id,通过javascript调用事件提交。
function check(){//check验证代码
var iform = documentgetElementById(formId);
iformsubmit();
}简单的理解呢 是没有明显区别的 hide是方法 hidden是属性;
hide和hidden都会触发Form_Load()事件
但是 hide后面还有个参数(0和1 一个模式窗体和无模式,这是很重要的功能,通常用在锁定背景窗口时),hidden则是隐藏和显示 它后面是赋值的你是不是页面没加载完的时候调用B了。应该是这个问题了。
如果是这个问题,就弄个onload方法,或者用jquery的方法。
$(document)ready(B());
这样调用。你的两个submit按钮上面触发得两个函数是什么?
再有,都已经有submit了,还在上面写onclick,这会在提交的同时,再执行方法。因为submit本身就会提交。
如果你的form表单提交了,那么,一定是两个值都提交了,因为你的两个hidden的名字都一样,用requestgetParameterValues("act"),就能得到一个数组。里面会有select和delete两个值。
建议改成这样:
<form id="subForm">
<input type="hidden" id="act" name="act" value="select">
<input type="button" value="查询" onclick="selectRes()">
<input type="hidden" name="act" value="delete">
<input type="button" value="删除" onClick="deleteRes()">
</form>
两个JS方法:
function selectRes() {
documentgetElementById("act")value="select";
documentgetElementById("subForm")submit();
}
function deleteRes() {
documentgetElementById("act")value="delete";
documentgetElementById("subForm")submit();
}
不知道有没明白我的意思。。。
天天开心呀。。。
:)第一次看到有人这么写,而且是写的这么复杂
你去学一下ajax呀,当执行一个js onclick事件的时候调用 ajax,进行异步的请求,那个值就被传到后台去了呀,还可以返回想要的数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)