編程的問題首先(從W3學校)的onkeyup或onkeypress事件JavaScript事件問題 - 密碼狀態更新
編程實例方法如下(從W3學校)是好的,簡單,它可以在他們的網站,但我我真的很困惑。
onkeypress="return noNumbers(event)"
爲什麼在函數之前有返回?它有什麼作用?如果你知道這個答案 - 你是如何發現這些信息的?我的猜測是,它允許按鍵功能繼續處理按鍵,因爲我的事件「interupted」它?
也 - 我一直在想看看'事件'是什麼。它似乎不是一個關鍵字。我花了一小時試圖找到它是什麼。它似乎沒有在代碼示例中的任何地方分配。通常在那個地方你會看到'這個'。如果它是一個未分配的變量,它會一直通過事件處理程序?困惑......
我想打一個密碼強度檢查你鍵入的內容我想用自己的功能
做。我正在看他們的例子,所以我可以弄清楚如何捕獲密鑰(跨瀏覽器和最小的IE7)。我的想法是......
<input type="password" name="pword" maxlength="50" size="50" id="field_pword" onkeyup="PasswordStrength(name, 8, 'relaxed')" onblur="CheckField(name, 8, 1)">
注:是的,我知道這是更好地分配HTML之外的事件處理程序,但我看不到的方式將變量傳遞給它,除非它是內嵌。我是一個新手,所以我可能忽略了一些東西,但是...這就是爲什麼我在HTML中做到這一點。
也,做不好我怎麼想過去的名字嗎?它確實向函數發送了pword,但是我在那裏做錯了什麼?我應該讓它成爲一個常量字符串嗎?它的工作原理是這樣,但有時候只是因爲某些方法有效......並不意味着它是正確的。 :)
onkeyup="PasswordStrength('pword', 8, 'relaxed')" onblur="CheckField('pword', 8, 1)">
我的checkfield函數工作(我用它在每個字段後)我最近添加在PasswordStrength。我的問題是...我的新功能沒有通過事件處理程序,因此如何檢查按下了哪個鍵?我可以這樣做嗎?
onkeyup="PasswordStrength(name, 8, 'relaxed', event)"
還是應該讀...
onkeyup="return PasswordStrength(name, 8, 'relaxed', event)"
如果我無法通過任何「事件」是這樣,我的功能,可我準確地得到什麼按下的鍵是沒有一個大的內一團糟的代碼?自從我學習以來,我需要儘可能簡單的例子(請)。
用我的功能我打算做這種方式,但我還是不知道怎麼去按下了哪個鍵...
function PasswordStrength(sField, iMinLength, sStrength, e?)
{
var form = document.forms[0];
var gc = form[sField].value;
// once I have the value I can do checking but it would be nice to have WHAT key
// was pressed
// the e? above is where I was thinking of passing the event
W3例子,我是拉一些知識。 ..
function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}
</script>
<form>
Type some text (numbers not allowed):
<input type="text" onkeypress="return noNumbers(event)" />
</form>
</body>
</html>
正如有人正在打字,我要改變使用密碼字段旁邊的innerHTML文說,「弱」,「好」,「好」,「完美」,或沿着這些線路的東西密碼狀態。我很樂意做到這一點,谷歌是如何在圖形的左側做到這一點,但我不知道如何做到這一點。大聲笑。
我的方式是否可以修復?你有沒有更好的方法來做到這一點,我不知道?非常感激。等待智慧的輸入......
你能可能總結你的問題,甚至把它分解成幾個問題嗎?我想幫助你,但這太多消化。我猜測其他人會同意。沒有冒犯的意思 ;)。 – 2011-12-28 23:43:48
嘿那裏 - 我從上面刪除了jquery poll問題,使它更小。我可以問問另一天的jquery。我只是試圖做一個密碼強度檢查器,在您輸入密碼時檢查密碼的強弱。代碼@底部是我從w3學校看到的,但我不明白他們是如何做一些事情的(因此我的在中間,是我正在嘗試的,但我不明白我怎樣才能在我的程序中使用他們的代碼片段我是怎麼做的,底部是我正在檢查的w3例子。盡我所能把它分解成最好的...... – PerryCS 2011-12-28 23:50:09
好的 - 在Google快速搜索之後,我將從這裏開始:http://www.webresourcesdepot.com/10-password-strength-meter-scripts-for-a-better-registration-interface/ – 2011-12-28 23:52:05