2016-05-31 99 views
0

我不知道我在做什麼錯,我有一個表格,並使用此功能檢查,如果輸入的是空的...什麼蔭試圖做的是通過添加類以高亮顯示到文本字段...但如果我添加此行驗證形式不工作

name.addClass(「empty」);

的功能,該功能不工作

function register() 
{ 
    if(document.myForma.userid.value == '') 
    { 
     name = $("#userid"); 
     document.myForma.userid.focus(); 
     $("#empty").html("This field is required") 
     name.addClass("empty"); 
     return false; 
    } 
} 
+0

如何在不工作?你遇到某種錯誤? –

+2

'名= $(「#用戶ID」);' - 請注意「$」 – Igor

+0

@CacheStaheli我沒有得到任何error..i看起來像它跳過功能 – Pedro

回答

3

聲明你name變量的地方,或者因爲它使用不同的名稱, - 全球window.name已經存在,不可更改。

console.log(name); 
 

 
function register() { 
 
    if (document.myForma.userid.value == '') { 
 
    var name = $("#userid"); 
 
    document.myForma.userid.focus(); 
 
    $("#empty").html("This field is required"); 
 
    name.addClass("empty"); 
 
    return false; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<form id="myForma" name="myForma" onsubmit="return register();"> 
 
    <input id="userid" type="text" /> 
 
    <div id="empty"></div> 
 
    <input type="submit" /> 
 
</form>

+1

+1,我在發帖,還有一個理由不使用全局變量的過程。我也喜歡在新添加的行之前添加的分號。 –

+0

完美了,我忘了「變種」的名字形式...謝謝 – Pedro