带有顶点的Jquery模糊问题

时间:2013-10-10 14:16:45

标签: jquery ajax oracle-apex

我正试图在Apex上做这样的类似事情

Jquery example NOT in 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_t03P1_TEST名称。因为在检查铬元素。 `id =“pP1_TEST”name =“p_t03”

Item - &gt; P1_TEST - &gt; HTML Form Element Attributes。我有onblur="validateName();",应检查上面的jquery验证。

这是我第一次在顶点做这个。如果我做得对的话,我太确定了。

1 个答案:

答案 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而不是名字。

祝你项目的其余部分好运。