我有一个JS的问题:
程序如下:
<script type="text/javascript" language="javascript">
var i=0;var j=0;
var arr=[];var string;
function get(text){
arr[i] = text;
i++;
}
function a(){
if(j==1){
go(string);
}else{
for(var x=0;x<i;x++){
if(x == i-1){
if(string == null || string.length == 0){
string = "bs" + x + "=" + encodeURI(arr[x]);
}else{
string += "bs" + x + "=" + encodeURI(arr[x]);
}
}else{
if(string == null || string.length == 0){
string = "bs" + x + "=" + encodeURI(arr[x]) + "&";
}else{
string += "bs" + x + "=" + encodeURI(arr[x]) + "&";
}
}
} j=1;
go(string);
}
}var xmlhttp;function go(string){
function init(){
if(window.ActiveXObject){
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
}
function show(id){
showid = id;
}
function action(){
init();
xmlhttp.onreadystatechange = post;
xmlhttp.open("POST","2.aspx?" + string,true);
xmlhttp.send(null);
}
function post(){
if(xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
document.getElementById("show").innerHTML = xmlhttp.responseText;
}
else
{
document.getElementById("show").innerHTML = "err.";
}
}
}
}
}
</script>HTML文件:1.htm输入1:<input id="Text1" style="position: relative" type="text" onblur="get(document.getElementById('Text1').value) }"/><br />
输入2:<input id="Text2" style="position: relative" type="text" onblur="get(document.getElementById('Text2').value) }"/> <br />
<input id="Button1" type="button" value="button" onclick="a();"/>
<div id="show"></div>
以上的代码成功的在Text1和Text2获取值后显示回show里,但是问题是...修改了Text1和Text2后,show还是原来的值...没有改变过..!怎么回事?!如何解决该问题?!急解...!谢谢各位大虾们!///
程序如下:
<script type="text/javascript" language="javascript">
var i=0;var j=0;
var arr=[];var string;
function get(text){
arr[i] = text;
i++;
}
function a(){
if(j==1){
go(string);
}else{
for(var x=0;x<i;x++){
if(x == i-1){
if(string == null || string.length == 0){
string = "bs" + x + "=" + encodeURI(arr[x]);
}else{
string += "bs" + x + "=" + encodeURI(arr[x]);
}
}else{
if(string == null || string.length == 0){
string = "bs" + x + "=" + encodeURI(arr[x]) + "&";
}else{
string += "bs" + x + "=" + encodeURI(arr[x]) + "&";
}
}
} j=1;
go(string);
}
}var xmlhttp;function go(string){
function init(){
if(window.ActiveXObject){
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
}
function show(id){
showid = id;
}
function action(){
init();
xmlhttp.onreadystatechange = post;
xmlhttp.open("POST","2.aspx?" + string,true);
xmlhttp.send(null);
}
function post(){
if(xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
document.getElementById("show").innerHTML = xmlhttp.responseText;
}
else
{
document.getElementById("show").innerHTML = "err.";
}
}
}
}
}
</script>HTML文件:1.htm输入1:<input id="Text1" style="position: relative" type="text" onblur="get(document.getElementById('Text1').value) }"/><br />
输入2:<input id="Text2" style="position: relative" type="text" onblur="get(document.getElementById('Text2').value) }"/> <br />
<input id="Button1" type="button" value="button" onclick="a();"/>
<div id="show"></div>
以上的代码成功的在Text1和Text2获取值后显示回show里,但是问题是...修改了Text1和Text2后,show还是原来的值...没有改变过..!怎么回事?!如何解决该问题?!急解...!谢谢各位大虾们!///
解决方案 »
- javascript自动计算总价并输出
- google浏览器 怎么取fileupload路径
- 返回非当前页面的URL地址时出现权限问题如何解决?
- 你能帮我 一定呢!
- 求一段可用的无缝滚动公告代码,可以修改的,谢谢
- frame中动态显示或隐藏滚动条---scrolling="NO" /"yes"
- 如何实现用键盘选择菜单?
- 用JAVASCRIPT如何将<SELECT>中的所有OPTIONS选项显示出来
- 父窗口用iframe嵌套一个子窗口,父窗口和子窗口的服务器地址各不相同,子窗口怎么得到父窗口的url地址,求详细
- 账号注册的正则表达式怎么写?
- [门外汉求助]在按键精灵类辅助软件脚本中,如何用JS实现连续触发点击事件并自动关掉警告框
- js判断ActiveX是否安装成功问题~~~
xmlhttp.open("POST","2.aspx?" + string + "&time=" + new Date().getTime(),true);
不是空的...我用alert试过!
alert(document.getElementById("show").innerHTML)看有这个对象没!!
没问题的...我的意思是: 它应该是一连串的GET...但无论你在后面添加多少个参数值...它还是原来的参数...!
用innerText
还有我不大清楚你在2.aspx页面里面是怎么取得参数值的,因为变量i,arr是全局的,所以数据arr的长度没点一次就增加2,如果你在后台只取前两个,那值也是不会改变的。
还有不知道你贴的代码是否齐全,你调用action()方法的地方都没看见!!怎么发送过去的???
<script type="text/javascript" language="javascript">
var i=0;var j=0;
var arr=[];var string;
function get(text)
{
arr[i] = text;
i++;
}
function a()
{
string = "";
if(j==1)
{
go(string);
}
else
{
for(var x=0;x <i;x++)
{
if(x == i-1)
{
if(string == null || string.length == 0)
{
string = "bs" + x + "=" + encodeURI(arr[x]);
}
else
{
string += "bs" + x + "=" + encodeURI(arr[x]);
}
}
else
{
if(string == null || string.length == 0)
{
string = "bs" + x + "=" + encodeURI(arr[x]) + "&";
}
else
{
string += "bs" + x + "=" + encodeURI(arr[x]) + "&";
}
}
}
//j=1;
go(string);
}
i=0;
} var xmlhttp; function go(string)
{
if(window.ActiveXObject)
{
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
action();
}
function show(id)
{
showid = id;
}
function action()
{
//init();
xmlhttp.onreadystatechange = post;
xmlhttp.open("POST","WebForm11.aspx?" + string,true);
xmlhttp.send(null);
}
function post()
{
if(xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
document.getElementById("show").innerHTML ="";
document.getElementById("show").innerHTML = xmlhttp.responseText;
}
else
{
document.getElementById("show").innerHTML = "err.";
}
}
}
在后台
string str = string.Empty;
str += Request.QueryString["bs0"];
str += Request.QueryString["bs1"];
Response.Write(str);就可以改变了。