javascript - 在 Visualforce 页面中的字段下方添加错误消息

标签 javascript jquery salesforce visualforce

我的表单中有两个字段。我在第一个字段上使用 javascript 应用了各种自定义验证。因此,如果用户输入的值未通过验证,我想在字段下方显示错误消息。但这里的问题是用户可以添加使用可用的“添加行”按钮可以添加任意多的行。因此,假设用户添加 3 行。并且错误在第二行中,“错误值”消息应显示在第二行字段的正下方。以下是部分我的代码在表单中。那么我如何仅使用 javascript 显示错误(不使用 Controller 类)。请帮忙。

                                                  <apex:outputPanel id="List">
                                                        <div id="repayid">
                                                            <table style="width:100%;display: block;overflow: scroll;" id="Table">
                                                                <tr id="Tabletr1">

                                                                    <td class="A">Alpha No</td>

                                                                    <td class="A">BetaText</td>


                                                                </tr>

                                                                <apex:repeat value="{!List}" var="rep" id="addrow">
                                                                    <tr id="repayTabletr2">


                                                                        <td id ="tdid">
                                                                            <apex:inputField value="{!rep.S_Code_No__c}" id="barid" style="width:100%;"/>
                                                                            <div style="color:red; background-color:white;">
                                                                            <p  class="SError" style="display:none;">Error Value </p>
                                                                            </div>
                                                                        </td>

                                                                        <td>
                                                                            <apex:inputField styleClass="RequiredField" value="{!rep.C_Code__c}" style="width:100%;"/>
                                                                            <div style="color:red; background-color:white;"></div>
                                                                        </td>
                                                                     </tr>
                                                                </apex:repeat>
                                                            </table>
                                                        </div>

最佳答案

您必须循环访问 JavaScript 函数中的输入字段。迭代每个字段时,您将获得该字段的 ID。

使用 javascript 和 CSS,您可以在出现错误的输入下方插入一个新的 DIV,然后可以在该 DIV 中设置样式并显示错误消息。

或者,您可以在重复标记内添加一个空 DIV,然后如果发现错误,可以向其中添加样式/添加 innerHTML。

关于javascript - 在 Visualforce 页面中的字段下方添加错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42370850/

相关文章:

javascript - Codewars 挑战 - Hamelin 的聋鼠 - JavaScript - 如何通过特定字符集拆分字符串?

javascript - 使用 jQuery 选择和取消选择一组复选框

Javascript 在两次 HTML 注入(inject)后停止工作

javascript - 点击事件时无法上传 dicom 图像 - webMango

salesforce - 什么是销售队伍中的动态巅峰?

javascript - jquery/javascript - 如何比较数组、检索数组)与最大元素数?

javascript - 对不同的选择选项下拉列表进行分组

azure - 在 MS Azure AD 中,我尝试配置 SSO,但 SSO 选项未显示在所选企业应用程序下

多个值的 PHP jQuery 倒计时

salesforce - 使用签名中包含的 key 正确验证了签名,但该 key 不受信任