我正试图在Apex上做这样的类似事情
上面的链接显示了一个示例,但在顶点是not
。
基本上我想在用户输入时验证字段,并在字段正确后立即删除错误。
我正在使用apex verion 4.0。
到目前为止我做了什么并且它没有工作,即使我试图强制错误,我也没有收到任何错误消息。
在HTML headers and Body Attribute
页面上,我有我的CSS
`<style>
#error{
margin-bottom: 20px;
border: 1px solid #efefef;
}
#error ul{
list-style: square;
padding: 5px;
font-size: 11px;
}
#error ul li{
list-style-position: inside;
line-height: 1.6em;
}
#error ul li strong{
color: #e46c6d;
}
#error.valid ul li strong{
color: #93d72e;
}
</style>`
在javascript中我有
`$(document).ready() {
var name = $("#P1_TEST");
};
<script>
function validateName(){
//if it's NOT valid
if(p_t03.val().length < 4){
p_t03.addClass("error");
error_message("Must be than 3 letters!");
return false;
}
//if it's valid
else{
p_t03.removeClass("error");
return true;
}
}
</script>
<script>
p_t03.blur(validateName);
p_t03.keyup(validateName);
</script>`
请注意 p_t03
是P1_TEST
名称。因为在检查铬元素。 `id =“pP1_TEST”name =“p_t03”
在Item
- &gt; P1_TEST
- &gt; HTML Form Element Attributes
。我有onblur="validateName();"
,应检查上面的jquery验证。
这是我第一次在顶点做这个。如果我做得对的话,我太确定了。
答案 0 :(得分:0)
将JavaScript替换为:
var name = $("#P1_TEST");
function validateName(){
//if it's NOT valid
if(name.val().length < 4){
name.addClass("error");
error_message("Must be than 3 letters!");
return false;
}
//if it's valid
else{
name.removeClass("error");
return true;
}
}
$(document).ready(function() {
name.blur(validateName);
name.keyup(validateName);
})
为什么你的代码不起作用:
<script></script>
标记&gt;的JavaScript。p_t03.blur();
不是调用JQuery的正确语法。 $('[name="p_t03"]').blur();
是您所需要的。为简单起见,我在答案中使用了ID而不是名字。祝你项目的其余部分好运。