【问题标题】:asp.net jquery validation return falseasp.net jquery 验证返回 false
【发布时间】:2013-05-03 20:56:49
【问题描述】:

我有 jquery 代码要验证。

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;
    }

   };

这段代码工作得很好。但我想阻止插入事件。它显示警报。但随后插入项目。和后面的代码。(我在 formview 中的控件。这并不重要。因为函数工作。)

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

【问题讨论】:

    标签: jquery asp.net validation


    【解决方案1】:

    试试这个

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

    请注意,我在函数调用之前添加了return。如果函数返回false,则不应回发

    【讨论】:

    • 它工作了一次。但是例如我写了有效的链接然后插入。然后我写了无效的值但也插入了..
    • 当页面回发时它正在工作。每次都需要回发吗?
    • 这是应该的行为jsfiddle.net/gqvM4尝试更改url变量值
    • 你是对的。我认为我的代码有问题。你的回答对我的问题是正确的。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    相关资源
    最近更新 更多