javascript - 表单验证在 Visualforce 中不起作用,但在 html 中起作用

标签 javascript salesforce visualforce jquery-form-validator

表单验证不起作用,但相同的代码在 html 中运行,并且表单验证也有效我已上传所有静态资源,请建议我需要对代码进行哪些更改。 1.我已经成功上传静态资源。 2.所有文件路径正确。 3.建议我是否需要将 html 标签更改为 Visualforce 标签

        <apex:stylesheet value="{!URLFOR($Resource.validation, 'valid/bootstrap.min.css')}"/>
        <apex:stylesheet value="{!URLFOR($Resource.validation, 'valid/formValidation.min.css')}"/>
        <apex:includeScript value="{!URLFOR($Resource.validation,'valid/bootstrap.min.js')}"/>
        <apex:includeScript value="{!$Resource.bootstrapjs}"/>
        <apex:includeScript value="{!URLFOR($Resource.validation,'valid/bootstrap1.min.js')}"/>
        <apex:includeScript value="{!URLFOR($Resource.validation,'valid/formValidation.min.js')}"/>
        <apex:includeScript value="{!URLFOR($Resource.validation,'valid/jquery.min.js')}"/>



    </head>

    <body>
        <form id="basicBootstrapForm" class="form-horizontal">
            <div class="form-group">
                <label class="col-xs-3 control-label">Full name</label>
                <div class="col-xs-4">
                    <input type="text" class="form-control" name="firstName" placeholder="First name" />
                </div>
                                </div>



                                   </div>
                </div>
            </div>

            <div class="form-group">
                <label class="col-xs-3 control-label" id="captchaOperation"></label>
                <div class="col-xs-4">
                    <input type="text" class="form-control" name="captcha" />
                </div>
            </div>



            <div class="form-group">
                <div class="col-xs-9 col-xs-offset-3">
                    <button type="submit" class="btn btn-primary" name="signup" value="Sign up">Submit</button>
                </div>
            </div>
        </form>

        <script>
        $(document).ready(function() {
            // Generate a simple captcha
            function randomNumber(min, max) {
                return Math.floor(Math.random() * (max - min + 1) + min);
            }
            $('#captchaOperation').html([randomNumber(1, 100), '+', randomNumber(1, 200), '='].join(' '));

            $('#basicBootstrapForm').formValidation({
                framework: 'bootstrap',
                icon: {
                    valid: 'glyphicon glyphicon-ok',
                    invalid: 'glyphicon glyphicon-remove',
                    validating: 'glyphicon glyphicon-refresh'
                },
                fields: {
                    firstName: {
                        row: '.col-xs-4',
                        validators: {
                            notEmpty: {
                                message: 'The first name is required'
                            }
                        }
                    },

                 }   

            });
        });
        </script>
    </body>
</html>

最佳答案

这是一个奇怪的问题。当使用 CDN 时,它会得到解决,如下所示 Jquery.js 之后的 HEAD 部分

<script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.17.0/dist/jquery.validate.min.js"></script>

关于javascript - 表单验证在 Visualforce 中不起作用,但在 html 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29030482/

相关文章:

javascript - 图 block 在网格中所属的位置

salesforce - Apex 代码版本控制

Salesforce - Apex - 根据事件历史记录查询帐户

javascript - visualforce 页面 javascript 按钮点击不起作用

javascript - 找不到有关单击功能的文档

javascript - 如何捕获 HTML 对象上的点击事件?

jQuery/Visualforce 选项卡未加载

salesforce - 如何找出在 VisualForce 的下一页上选择了哪些复选框?

javascript - 重复的 DOM id 和 jQuery UI 对话框

node.js - 最大限度地减少 Salesforce Streaming API 和 Heroku Connect 之间的延迟