欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ajax實(shí)現(xiàn)的提交文章前進(jìn)行敏感詞審核的代碼

 更新時(shí)間:2010年02月07日 09:23:44   作者:  
在做“文章敏感詞匯審核”功能的時(shí)候,開(kāi)始在把“審核”放在插入數(shù)據(jù)庫(kù)的時(shí)候,后來(lái)想有一個(gè)功能,能在用戶(hù)點(diǎn)擊“提交”按鈕的時(shí)候,給一個(gè)提示。這樣相對(duì)“友好”那么點(diǎn)。
于是想到在提交時(shí)返回Ajax傳遞的布爾值。而實(shí)際上,Ajax傳遞的函數(shù)get2()是chkfull(bt)的子函數(shù),不能向外部函數(shù)進(jìn)行傳值,alert()也不起作用。所以干脆取消了“提交”按鈕的“提交”類(lèi)型,而使用Javascript進(jìn)行一系列檢查后,自動(dòng)提交表單。
代碼如下
HTML
復(fù)制代碼 代碼如下:

<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部分
復(fù)制代碼 代碼如下:

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)文章

最新評(píng)論