客户端

时间:2016-06-07 06:45:05

标签: jquery asp.net vb.net requiredfieldvalidator

我想在我的asp网站上的每个帖子中显示加载消息。为此,我在主表单的提交事件中显示jQuery中的加载器,并将其隐藏在文档就绪事件中。但我有一个问题,我检查输入与RequiredFieldValidator,当验证失败时,提交事件仍然被触发。所以我的加载器出现了,但它永远不会消失,因为文档就绪永远不会被解雇

有人可以帮我找到一种方法来了解在显示加载程序之前验证是否通过了吗?

3 个答案:

答案 0 :(得分:1)

您可以使用以下map.values.fold(Monoid[Map[String, Double]].zero)(_ |+| _) 在整页上显示加载:

style script

#pageloaddiv { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: url('/Areas/Admin/Content/Images/pageloader.gif') no-repeat center center; background-color: #fff; opacity: 0.8; } 区域中使用div:

body

当页面完全加载时,我们必须使用以下脚本来隐藏加载<div id="pageloaddiv"></div>

div

希望它会对你有所帮助:)。

答案 1 :(得分:0)

我使用类似的东西来停止提交

<form action="" method="POST" id="saveuser" enctype="multipart/form-data">
    <input type="text" name="username"><br>
    <input type="password" name="pass"><br>
    <input type="file" name="fileupload"><br>
    <input type="submit" name="submit" value="Confirm" id="confirm">
</form>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-rc1/jquery.min.js"></script>
<script type="text/javascript">
    $('#confirm').click(function(e){
        e.preventDefault();
        $.ajax({
            type:'POST',
            url :"sessions.php",
            data: $('#saveuser').serialize(),
            success: function(d){
                console.log(d);//[error] :Undefined index: username
            }
        });
    });
</script>

我的按钮看起来像这样

const fs = require('fs');

let arrayData = {
    array: ["Where", "are", "you", "BB-8?"]
};

let data = JSON.stringify(arrayData);

fs.writeFile('data.json', data, (err) => {
    if (err) throw err;
    console.log('Save successful!');
});

ui-icon-custom只是一个附加在按钮上的旋转gif

答案 2 :(得分:0)

我终于在asp文档中找到了答案: https://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside

客户端Api只有4个对象,其中一个是Page_IsValid。此布尔值始终由验证脚本保持最新,它指示页面当前是否有效。

所以,我只需要在显示加载器之前检查这个布尔值是否设置为true。