请问如何在提交表单时将参数传出去,让ASP页面接收到传来的参数值?
下面是一个ID为form1的表单,里面有一个文本框,单击“确定”时调用Save函数,函数需要两个参数,这两个参数都是浮点型的。
<form id='form1'><input id='moreinfo' type='text' value='' size='28' maxlength='250' /></form><div id='btn' align='center'><a href='javascript:void(0);' onclick='Save("+lt()+","+ln()+");'>&nbsp;确定&nbsp;</a></div>下面是Save函数,指定form1的action,但为什么页面执行了,而参数没有传出呢?如果说URL是用变量组合的有问题,我还试过写了一个url1测试,而执行后地址栏中却只有savedata.asp,而没有后面的参数,所以ASP页面无法接收到信息。请问题如何解决?
function Save(p1,p2){
var myact=act;//接收到的全局变量
var txt=document.getElementById("moreinfo").value;
var lat=p1.toString();
var lng=p2.toString();
var url="savedata.asp?act="+myact+"&txt="+txt+"&lat="+lat+"&lng="+lng;
var url1="savedata.asp?act=new&lat=123&txt=asdf";
alert(url);
form1.action=url1;
form1.submit();
//document.location=url;
}
但是使用document.location=url调用就可以传出参数,这是为什么?应该可以说明url没有问题。对javascript不熟悉,请大家帮忙解决一下。
另外,如果不希望参数在地址栏中显示,应该如何传递?
我需要实现的就是把参数传给ASP页面。
谢谢大家。