<script type="text/javascript">@H_403_3@@H_403_10@
window.onload = function()@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
var oFrom_status = document.getElementById("from_status");@H_403_3@@H_403_10@
var oTextarea_status = document.getElementById("textarea_status");@H_403_3@@H_403_10@
var oSub_status = document.getElementById("sub_status");@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
oFrom_status.onsubmit = function()@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
if(oTextarea_status.value==""||oTextarea_status.value.length<=0)@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
alert("内容不可为空,请输入你要分享的内容!");@H_403_3@@H_403_10@
oTextarea_status.focus();@H_403_3@@H_403_10@
return false;@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
var oContents = oTextarea_status.value;@H_403_3@@H_403_10@
var url = "index_m_ser.PHP";@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
ajax(url,function(str_result){ @H_403_3@@H_403_10@
alert("返回请求的数据:"+ str_result); @H_403_3@@H_403_10@
},function(str){ alert("请求失败:"+str);}@H_403_3@@H_403_10@
);@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
//Ajax函数@H_403_3@@H_403_10@
function ajax(url,fnSucc,fnFaild)@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
//1.创建Ajax对象,@H_403_3@@H_403_10@
if(window.XMLHttpRequest) @H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
var oAjax=new XMLHttpRequest(); //IE7+,Chrome,Firefox@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
else @H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
var oAjax=new ActiveXObject("Microsoft.XMLHTTP"); //IE6及以下@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
//2.连接数据库open(传输方法,文件名或路径,同步false或异步传输true) @H_403_3@@H_403_10@
oAjax.open("POST",url,true)@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
//3.发送请求@H_403_3@@H_403_10@
oAjax.send(null);@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
//4.接收返回信息@H_403_3@@H_403_10@
oAjax.onreadystatechange=function()@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
//oAjax.readyState //浏览器和服务器进行到哪一步@H_403_3@@H_403_10@
//0 请求未初始化,还未开始调用open()方法@H_403_3@@H_403_10@
//1 载入(请求已提出),已调用open()方法, 正在send()请求@H_403_3@@H_403_10@
//2 载入完成(请求已发送并处理中),send方法完成,已收到全部响应内容载入的是原始数据,@H_403_3@@H_403_10@
//3 解析(请求处理中),正在解析响应内容@H_403_3@@H_403_10@
//4 完成(请求已完成),响应内容解析完成,可以在客户端调用了@H_403_3@@H_403_10@
if(oAjax.readyState==4) //读取完成@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
if(oAjax.status >= 200 && oAjax.status<300) //|| oAjax.status==0 @H_403_3@@H_403_10@
//status属性包含里请求的HTTP状态,一般,任何200到299之间结果代码都代表成功@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
fnSucc(oAjax.responseText);@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
else@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
if(fnFaild)@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
fnFaild(oAjax.status); @H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
} @H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
</script>@H_403_3@@H_403_10@
此后,通过将提交按钮的submit类型更改为button类型,将form的submit事件转移至button事件上,Chrom、FF、IE上均成功返回结果。如下:@H_403_3@
<script type="text/javascript">@H_403_3@@H_403_10@
window.onload = function()@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
var oFrom_status = document.getElementById("from_status");@H_403_3@@H_403_10@
var oTextarea_status = document.getElementById("textarea_status");@H_403_3@@H_403_10@
var oSub_status = document.getElementById("sub_status");@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
oSub_status.onclick = function()@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
if(oTextarea_status.value==""||oTextarea_status.value.length<=0)@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
alert("内容不可为空,请输入你要分享的内容!");@H_403_3@@H_403_10@
oTextarea_status.focus();@H_403_3@@H_403_10@
return false;@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
var oContents = oTextarea_status.value;@H_403_3@@H_403_10@
var url = "index_m_ser.PHP";@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
ajax(url,function(str_result){ @H_403_3@@H_403_10@
alert("返回请求的数据:"+ str_result); @H_403_3@@H_403_10@
},function(str){ alert("请求失败:"+str);}@H_403_3@@H_403_10@
);@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
//Ajax函数@H_403_3@@H_403_10@
function ajax(url,true)@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
//3.发送请求@H_403_3@@H_403_10@
oAjax.send(null);@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
//4.接收返回信息@H_403_3@@H_403_10@
oAjax.onreadystatechange=function()@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
//oAjax.readyState //浏览器和服务器进行到哪一步@H_403_3@@H_403_10@
//0 请求未初始化,还未开始调用open()方法@H_403_3@@H_403_10@
//1 载入(请求已提出),已调用open()方法, 正在send()请求@H_403_3@@H_403_10@
//2 载入完成(请求已发送并处理中),send方法完成,已收到全部响应内容载入的是原始数据,@H_403_3@@H_403_10@
//3 解析(请求处理中),正在解析响应内容@H_403_3@@H_403_10@
//4 完成(请求已完成),响应内容解析完成,可以在客户端调用了@H_403_3@@H_403_10@
if(oAjax.readyState==4) //读取完成@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
if(oAjax.status >= 200 && oAjax.status<300) //|| oAjax.status==0 @H_403_3@@H_403_10@
//status属性包含里请求的HTTP状态,一般,任何200到299之间结果代码都代表成功@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
fnSucc(oAjax.responseText);@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
else@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
if(fnFaild)@H_403_3@@H_403_10@
{@H_403_3@@H_403_10@
fnFaild(oAjax.status); @H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
} @H_403_3@@H_403_10@
}@H_403_3@@H_403_10@
</script>@H_403_3@@H_403_10@
</head>@H_403_3@@H_403_10@
@H_403_3@@H_403_10@
<body>@H_403_3@@H_403_10@
<form action="" method="post" name="from_status" id="from_status">@H_403_3@@H_403_10@
<textarea name="textarea" id="textarea_status"></textarea>@H_403_3@@H_403_10@
<input type="button" value="提 交" name="sub_status" id="sub_status"/>@H_403_3@@H_403_10@
</form>@H_403_3@@H_403_10@
</body>@H_403_3@@H_403_10@