ajax无刷新提交表,Ajax无刷新提交表单和显示

Ajax留言本

*{padding:0;margin:0; }li{list-style:none; }body{background:#f9f9f9;font-size:14px; }#box{width:450px;padding:10px;border:1px solid #ccc;background:#f4f4f4;margin:10px auto; }#fill_in{margin-bottom:10px; }#fill_in li{padding:5px 0; }#fill_in .text{width:380px;height:30px;padding:0 10px;border:1px solid #ccc;line-height:30px;font-size:14px;font-family:arial; }#fill_in textarea{width:380px;height:100px;line-height:20px;padding:5px 10px;border:1px solid #ccc;font-size:14px;font-family:arial;overflow:auto;vertical-align:top; }#fill_in .btn{border:none;width:120px;height:30px;border:1px solid #ccc;background:#fff;color:#666;font-size:14px;position:relative;left:42px; }#fill_in .ret{border:none;width:120px;height:30px;border:1px solid #ccc;background:#fff;color:#666;font-size:14px;position:relative;left:42px;margin-left:50px; }#message_text{display:none; }#message_text h2{font-size:14px;padding:6px 0 4px 10px;background:#ddd;border-bottom:1px solid #ccc; }#message_text li{background:#f9f9f9;border-bottom:1px solid #ccc;color:#666;overflow:hidden; }#message_text h3{padding:10px;font-size:14px;line-height:24px; }#message_text p{padding:0 10px 10px;text-indent:28px;line-height:20px; }

varoBtn= null;varoForm= null;varoText= null;varoTextarea= null;vartimer= null;varspeed= 0;varoLi= null

varoH3= null;varoP= null;

window.οnlοad= function()

{

oBtn=document.getElementById("btn");

oBtn.οnclick=getValue;

};functiongetValue()

{

document.getElementById("message_text").style.display= "block";

oForm=document.getElementsByTagName("form")[0];

oText=document.getElementById("text");

oTextarea=document.getElementsByTagName("textarea")[0];

oUl=document.getElementById("message_text").getElementsByTagName("ul")[0];

oForm.οnsubmit= function(){return false; };if( oText.value== "" ||oTextarea.value== "")

{

alert("就二个框,你还不写全了啊?");return;

}

oLi=document.createElement("li");

oH3=document.createElement("h3");

oP=document.createElement("p");

oH3.innerHTML=oText.value;

oP.innerHTML=oTextarea.value;if(oUl.childNodes[0])

{

oUl.insertBefore(oLi,oUl.childNodes[0]);

}else{

oUl.appendChild(oLi);

}

oLi.appendChild(oH3);

oLi.appendChild(oP);

oText.value= "";

oTextarea.value= "";varh=oLi.offsetHeight;

oLi.style.height= ‘0px‘;if(timer)

{

clearInterval(timer);

}

timer=setInterval("goTime("+h+")",35);

goTime(h);

}functiongoTime(target)

{vartop=oLi.offsetHeight;

speed+= 3;

top+=speed;if(top>target)

{

top=target;

speed*= -0.7;

}if(top===target&&Math.abs(speed)< 3)

{

clearInterval(timer);

timer= null;

oLi.style.height=target+ "px";

}

oLi.style.height=top+ "px";

}

请留下您的足迹:

显示留言:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ajax刷新提交表单是通过使用JavaScript的Ajax技术,将表单数据异步发送给服务器进行处理,而无需刷新整个页面。 首先,我们需要创建一个表单,并为表单添加一个提交事件的监听器。在提交事件发生时,阻止表单的默认提交行为。 然后,使用JavaScript中的FormData对象获取表单中的数据。我们可以通过FormData的append方法将表单元素的值添加到FormData对象中。 接下来,创建一个XMLHttpRequest对象,并使用该对象向服务器发送请求。我们可以使用open方法来指定请求的类型、URL和是否异步。然后,为XMLHttpRequest对象添加一个onreadystatechange事件的监听器,以便在服务器响应返回时进行处理。 在服务器响应返回后,我们可以通过XMLHttpRequest对象的readyState和status属性来判断服务器的响应状态。当readyState为4且status为200时,示服务器响应成功。 如果服务器返回的数据需要展示在页面上,我们可以使用responseText或responseXML属性来获取服务器返回的内容。 最后,我们可以根据服务器返回的结果,动态更新页面的内容,而无需刷新整个页面。可以使用JavaScript来修改DOM元素的内容或样式。 总结起来,Ajax刷新提交表单使得我们能够将表单数据异步发送给服务器,而无需刷新整个页面。这种技术可以提高用户体验,并有效减少页面刷新的次数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值