ajax實(shí)現(xiàn)的提交文章前進(jìn)行敏感詞審核的代碼
代碼如下
HTML
<input type="button" class="body" id="subm" name="subm" value="寫(xiě)好了,發(fā)布出去"
onclick="chkfull(this)"/>//注意類(lèi)型是“按鈕”
<input type="hidden" id="userchksense" name="userchksense" value="?"/>//嵌入一個(gè)隱藏的文本框,給Ajax傳值
Ajax的Javascript部分
function chkfull(bt){
var content = document.getElementById("usercontent").value;
if(content=="")
{
alert("正文為必填。");//判斷文章內(nèi)容是否為空
return false;
}
else
{
var xHRObject=false;
if(window.XMLHttpRequest)//判斷瀏覽器內(nèi)核
{
xHRObject=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
xHRObject= new ActiveXObject("Microsoft.XMLHTTP");
}
function get2()//定義get2函數(shù),給onreadystatechange做準(zhǔn)備。本函數(shù)不能放在xHRObject.onreadystatechange=get2;的后面
{
if(xHRObject.readyState==4 && xHRObject.status==200)
{
var serverText=xHRObject.responseText;
if(serverText=="sense")
{
if(confirm("你的文章有敏感詞匯,確定要發(fā)布嗎?\n\r【是,發(fā)布】將被審核,請(qǐng)等待。\n\r【否,不發(fā)布】將返回界面,請(qǐng)修改字句。"))
{
bt.value="正在提交";
bt.disabled=true;//關(guān)閉按鈕
document.getElementById("userchksense").value="sense";//改變userchksense的值為sense,這樣,post到add.php就能直接檢查是否要鎖定本文,而不用再次檢查文章
document.form1.submit();//提交該表單
}
else//好像有點(diǎn)多余,不過(guò)這樣比較保險(xiǎn)
return false;
}
else
{
bt.value="正在提交";
bt.disabled=true;
document.getElementById("userchksense").value="nonsense";
document.form1.submit();
}
}
}
var title=document.getElementById("usertitle").value;
var tag=document.getElementById("usertag").value;
var intro=document.getElementById("userintro").value;
var content=document.getElementById("usercontent").value;
var v = "title="+title+"&tag="+tag+"&intro="+intro+"&content="+content;
xHRObject.open("POST","../ajax/ajax.php",true);
xHRObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xHRObject.onreadystatechange=get2;//此處的get2不能打括號(hào),否則是將函數(shù)的返回值賦值給一個(gè)變量,而不是將本函數(shù)本身賦值給xHRObject.onreadystatechange(注釋1)
xHRObject.send(v);
}
}
相關(guān)文章
ThinkPHP5 通過(guò)ajax插入圖片并實(shí)時(shí)顯示(完整代碼)
這篇文章主要介紹了ThinkPHP5 通過(guò)ajax插入圖片并實(shí)時(shí)顯示功能,本文給大家分享網(wǎng)站代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12AJax 把拿到的后臺(tái)數(shù)據(jù)在頁(yè)面中渲染的實(shí)例
今天小編就為大家分享一篇AJax 把拿到的后臺(tái)數(shù)據(jù)在頁(yè)面中渲染的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08巧用ajax請(qǐng)求服務(wù)器加載數(shù)據(jù)列表時(shí)提示loading的方法
下面小編就為大家?guī)?lái)一篇巧用ajax請(qǐng)求服務(wù)器加載數(shù)據(jù)列表時(shí)提示loading的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04Ajax jsonp跨域請(qǐng)求實(shí)現(xiàn)方法
這篇文章主要介紹了Ajax jsonp跨域請(qǐng)求實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2015-11-11ajax提交session超時(shí)跳轉(zhuǎn)頁(yè)面使用全局的方法來(lái)處理
如果session超時(shí),而且是ajax請(qǐng)求,就會(huì)在響應(yīng)頭里。再用一個(gè)全局的方法來(lái)處理,session超時(shí)要跳轉(zhuǎn)的頁(yè)面2013-11-11Ajax實(shí)現(xiàn)圖片上傳并預(yù)覽功能
這篇文章主要介紹了Ajax實(shí)現(xiàn)圖片上傳并預(yù)覽,需要的朋友可以參考下2018-06-06用ajax實(shí)現(xiàn)在單擊事件下加載一個(gè)DIV層的腳本
用ajax實(shí)現(xiàn)在單擊事件下加載一個(gè)DIV層的腳本...2007-11-11在dom4j中使用XPath的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇在dom4j中使用XPath的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09