php+ajax 在ie下 可以提交数据 在FF下 点按钮没反应,高手帮忙
js 如下
function GE(a){return document.getElementById(a);}
function createRequest(){
if(typeof XMLHttpRequest!="undefined"){
return new XMLHttpRequest();
}else if(typeof ActiveXObject!="undefined"){
var xmlHttp_ver = false;
var xmlHttp_vers = ["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp","Microsoft.XmlHttp"];
if(!xmlHttp_ver){
for(var i=0;i<XMLHTTP_VERS.LENGTH;I++){
try{
new ActiveXObject(xmlHttp_vers
);
xmlHttp_ver = xmlHttp_vers;
break;
}catch(oError){;}
}
}
if(xmlHttp_ver){
return new ActiveXObject(xmlHttp_ver);
}else{
throw new Error("Error! Could not create XML HTTP Request. ");
}
}else{
throw new Error("Error! Your browser doesn't support an XML HTTP Request.");
}
}
var xmlHttp;
function sendPostRequest()
{
xmlHttp = createRequest();
//var shownum=document.getElementById("shownum").value;// html页面中一个id为shownum的input表单
var url = "vista_book_save.php";//要发送到的URL
var queryString = 'name='+GE('name').value+'&lianxi='+GE('lianxi').value+'&content='+GE('content').value+'&user_id='+GE('user_id').value+'&ly_user_id='+GE('ly_user_id').value+'&key0='+GE('key0').checked+'&types='+GE('types').value+'&verify='+GE('verify').value;
//向服务端发送请求
xmlHttp.onreadystatechange = showData;
xmlHttp.open("post", url, true);//这里的第三个参数为true为异步方式处理
xmlHttp.onreadystatechange = showData;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//这一句是用post方法发送的时候必须写的
xmlHttp.send(queryString);//发送你构建成的数据,如果为“get”方法时,这里可以写成xmlHttp.send(NULL);
}
function showData(){
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
text=xmlHttp.responseText;
GE('msg').innerHTML = text;
}
else
{
msg.innerHTML="
留言提交中,请稍后...";
}
}
function checkfourm(){
if(GE('name').value==''){
GE('msg').innerHTML='用户名 不能为空!';
GE('name').focus();
return false
}
if(GE('lianxi').value==''){
GE('msg').innerHTML='联系方式 不能为空!';
GE('lianxi').focus();
return false
}
if(GE('content').value==''){
GE('msg').innerHTML='留言内容 不能为空!';
GE('content').focus();
return false
}
if(GE('content').value.length <= 4){
GE('msg').innerHTML='留言内容不能够少于4个字节!';
GE('content').focus();
return false
}
else{
sendPostRequest();
}
}