2013-10-10 20 views
0

我試圖做的Apex問題與jQuery模糊先端

Jquery example NOT in apex

鏈接像這樣的事情simliar上面顯示了一個例子,但它是在頂點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」

On Item - >P1_TEST - >HTML Form Element Attributes。 II有onblur="validateName();"應該檢查上面的jquery驗證。

這是我第一次在頂點做這件事。如果我的方法正確,我很確定。

回答

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); 
}) 

爲什麼您的代碼不起作用:如果你在頁面將代碼屬性> JavaScript的

  • <script></script>標籤不是必需的。
  • p_t03.blur();調用JQuery的語法不正確。 $('[name="p_t03"]').blur();是你需要的。爲了簡單起見,我在答案中使用了ID而不是姓名。

祝您好運,您的項目其餘部分。