急求高手点拨:如何用ASP取隐藏域的值?

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:00:57
<input type="hidden" name="abc" value="1" />

表单中有一个隐藏域,用来接收其它表单的值 我用JAVASCRIPT函数对其赋值
document.getElementsByName("abc").value=3;

请问高手,如何在ASP处理页面提取这个隐藏表单的值呢?获取后为什么是1而不是3?如果我想获取JAVASCRIPT赋值后的值应该怎么做?
敬上 本人全部分数
能不能讲明白些?

简单,你把value的值去掉,因为在<input type="hidden" name="abc" value="1" />已经赋值了,程序是按上往下走的。

建议您把
<input type="hidden" name="abc" value="1" />
的hidden类型暂时改成text类型,因为hidden类型和text类型的本质都是文件框,只是一个看的见一个看不见而已,然后再把网页打开,看看abc里面显示的内容是1还是3
如果是1就是document.getElementsByName("abc").value=3;这里出现问题了,可以改成
1。如果文本框abc放在表单form1中,可以用
form1.abc.value="3";
2。如果文本框abc没有放在form1中,可能给文本框abc加个id属性,即<input type="hidden" name="abc" value="1" id="abc" />
然后用把赋值的代码改成abc.value="3"

,如果文件框里面显示是3,那很可能就是你的获取abc的值的asp代码出现错误。
OVER

document.getElementsByName返回的应该是个数组的值,如果在页面中以"abc"是唯一的话,你可以试试以下的办法:
document.getElementsByName('abc')[0].value = 3;
或者加一个id,且id的名也是页面中唯一的,设id="abc"
document.getElementById('abc').value = 3;
并且代码,在提交前或页面加载完毕后执行,方为有效。
QQ:57659930 一同探讨