2013-05-03 68 views
0

我有jQuery代碼來驗證。asp.net jquery驗證返回false

function deneme() { 
var url = document.getElementById('ctl00_PostitPanel_frmPostAc_txtLink').value; 
var youtubeUrl = url.match(/watch\?v=([a-zA-Z0-9\-_]+)/); 
var vimeoUrl = url.match(/^http:\/\/(www\.)?vimeo\.com\/(clip\:)?(\d+).*$/); 
if (youtubeUrl) { 
    return true; 
} 
else if (vimeoUrl) { 
    return true; 
} 
else { 
    alert('Şimdilik Sadece Youtube ve Vimeo videolarını paylaşabilirsin.'); 

    return false; 
    } 

    }; 

此代碼工作great.But我想阻止插入event.It正顯示出再alert.But插入item.And後面的代碼。(我裏面formview.It控制並不重要。因爲功能的工作。)

Button btnKaydet = (Button)frmPostAc.FindControl("btnKaydet"); 
     btnKaydet.Attributes.Add("onclick","deneme();"); 

回答

1

嘗試函數調用之前我已經加入return

btnKaydet.Attributes.Add("onclick","return deneme();"); 

注意。如果函數返回false,它不應該回發

+0

它曾經工作過一次。但是例如我寫有效的鏈接然後插入。然後我寫了無效的值,但也插入了.. – serdar 2013-05-03 21:19:47

+0

當頁面回發它正在工作。每次都需要Postback? – serdar 2013-05-03 21:22:07

+0

這就是它應該如何表現http://jsfiddle.net/gqvM4/嘗試更改url變量值 – codingbiz 2013-05-03 22:07:20