我想调用一个基于文本输入的函数.这是我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        .message {
            margin-top: 10px;
            color: red;
        }
    </style>
</head>
<body>   
    <div id="uppercase" class="message">Must contain at least one uppercase letter</div>
    <div id="lowercase" class="message">Must contain at least one lowercase letter</div>
    <div id="numeric" class="message">Must contain at least one numeric digit</div>
    <div id="specialchar" class="message">Must contain at least one special character</div>
    
    <script>
        function checkPassword() {
            var password = document.getElementById("P99_NEW_PASSWORD").value;
            var uppercaseMessage = document.getElementById("uppercase");
            var lowercaseMessage = document.getElementById("lowercase");
            var numericMessage = document.getElementById("numeric");
            var specialcharMessage = document.getElementById("specialchar");

            // Reset messages
            uppercaseMessage.style.color = "red";
            lowercaseMessage.style.color = "red";
            numericMessage.style.color = "red";
            specialcharMessage.style.color = "red";

            // Check conditions
            if (/[A-Z]/.test(password)) {
                uppercaseMessage.style.color = "green";
            }
            if (/[a-z]/.test(password)) {
                lowercaseMessage.style.color = "green";
            }
            if (/\d/.test(password)) {
                numericMessage.style.color = "green";
            }
            if (/[!@#$%^&*(),.?":{}|<>]/.test(password)) {
                specialcharMessage.style.color = "green";
            }
        }
    </script>
</body>
</html>

And this is how it looks like: enter image description here

我想做的是,当用户在New Password字段中输入密码(即P99_NEW_PASSWORD)时,将调用check Password().但是,我不知道该放什么/放在哪里来调用check Password()函数. 有人能帮忙解决这个问题吗?先谢谢你.

推荐答案

以下是一条消息的工作示例,我的页面是206:

  1. 在页面属性函数和全局变量声明中创建Java脚本函数
        function checkPassword() {
            var password = apex.items.P206_NEW_PASSWORD.getValue();
            var uppercaseMessage = document.getElementById("uppercase");

            // Reset messages
            uppercaseMessage.style.color = "red";

            // Check conditions
            if (/[A-Z]/.test(password)) {
                uppercaseMessage.style.color = "green";
            }
        }
  1. 仅在测试时,消息在页面项中显示为"Post Text",来源:
<div id="uppercase">Must Contain at least one uppercase letter</div>

出于用户界面的目的,使用相同的源代码可能可以更干净地完成这项工作.

  1. 在P206_NEW_PASSWORD更改时创建动态操作.
  • 添加"执行Java代码"类型的True操作
  • 代码
checkPassword()
  • 取消选中"初始化时起火"

注意:这样的代码可以进行判断:用户知道并可以判断新密码.然而,对于任何密码保存、比较和验证...这应该是加密的,而不是明文的.一般来说,顶尖应用程序拥有自己的用户管理是非常不寻常的.凭证管理有很多 Select .

Javascript相关问答推荐

使用print This时, map 容器已在LeafletJS中初始化

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

docx.js:如何在客户端使用文档修补程序

在JavaScript中声明自定义内置元素不起作用

如何在angular中从JSON值添加动态路由保护?

如何将Map字符串,布尔值转换为{key:string;value:bo布尔值;}[]?<>

如何控制Reaction路由加载器中的错误状态?

本地库中的chartjs-4.4.2和chartjs-plugin-注解

基于props 类型的不同props ,根据来自接口的值扩展类型

为什么我的自定义元素没有被垃圾回收?

使用Nuxt Apollo在Piniastore 中获取产品细节

如何使用JS创建一个明暗功能按钮?

Reaction组件在本应被设置隐藏时仍显示

将Auth0用户对象存储在nextjs类型脚本的Reaction上下文中

如何使用抽屉屏幕及其子屏幕/组件的上下文?

Reaction useState和useLoaderData的组合使用引发无限循环错误

每隔3个项目交替显示,然后每1个项目交替显示

未捕获的不变违规:即使在使用DndProvider之后也应使用拖放上下文

如何使pdf.js上的文本呈现为可选?

在点击链接后重定向至url之前暂停