程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> javascript-幫我看看這段js哪有問題

javascript-幫我看看這段js哪有問題

編輯:編程解疑
幫我看看這段js哪有問題

我有一段書上的例子 我照著打出來了 但是他並不能執行 書上的意思 注冊錯誤三次 注冊按鈕鎖死 顯示出解鎖按鈕 我照著兌了好幾遍 沒發現那寫錯 請你們幫我看看 一段很簡短的注冊例子

 <form method="post"  action=""  onsubmit="return eg.regCheck();">
     <input  type="hidden" name="" id="errnum" value="0"/>
賬戶: <input  type="text" name="" id="userid"/><br /><br />
密碼: <input  type="password" name="" id="userpwd"/><br /><br />
確認: <input  type="password" name="" id="userpwd2" /><br /><br />

簡介: <textarea name="" rows="4" cols="18" id="about"></textarea><br /><br />
<input  type="submit" value="注冊" id="regBth"/>
<input  type="button" value="解鎖" onclick="eg.unlock()" style="display:none;" id="regUnlock"/>
</form>
<script>
//聲明一個對象,當命名空間來使用,本書默認的范例都會以此來方便管理
var eg ={};
//定義一個公共函數來獲取指定id元素,減少代碼量,提高代碼復用率
eg.$ = function (id){
    return document.getElementById(id);
    };
eg.regCheck = function(){
    var uid = eg.$("userid");
    var upwd = eg.$("userpwd");
    var upwd2 = eg.$("userpwd2");
    if(uid.value == ''){
        alert("賬戶不可以為空");
        eg.err();
        return false;//返回false就會阻止表單form提交
        }
    if(upwd.value ==''){
        alert("密碼不可以為空");
        eg.err();
        return false;
        }
    if(upwd.value != upwd2.value){
        alert("倆次密碼不相同");
        eg.err();
        return false;
        }
    var about = eg.$("about");
    if(about.value.length>60){
        alert('簡介太長');
        eg.err();
        return false;
        }
        return true;//返回ture就會提交form表單
    };
//出錯時記錄錯誤數
eg.err = function(){
    var el = eg.$("errnum");
    var old = el.value;
    el.value = parseInt(old)+1
    //把字符串轉換成為整數1,並保存起來
    eg.lock
    };
//通過次數判斷是否要鎖定注冊
eg.lock = function(){
    var err = eg.$("errnum");
    if(parseInt(err.value)>2){
        eg.$("regBth").disabled = true;
        //根據業務需求,輸錯3次鎖定
        eg.$("regUnlock").style.display = "block";
        //同時顯示解鎖按鈕
        }
    };
//解鎖
eg.unlock = function(){
    eg.$("regBth").disabled = false;
    //根據業務需求,解鎖就是可以讓用戶可以重新注冊
    eg.$("regUnlock").style.display = "none";
    //元素所有樣式都掛載到style屬性下
    }
</script>

最佳回答:


eg.err = function(){
var el = eg.$("errnum");
var old = el.value;
el.value = parseInt(old)+1
//把字符串轉換成為整數1,並保存起來
eg.lock
};

    函數中的eg.lock改成eg.lock();就行了
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved