次のことについて質問があります。
とのdivがありdisplay:none
ます。この div は、ユーザーが (jQuery の show() メソッドを使用して) 入力フィールドにテキストを入力すると表示されます。すべて正常に動作しますが、入力フィールドに入力されたテキストを削除すると、DIV が再び消えてしまいます。私の試み:
function
入力が空の場合は jQuery関数で別のものを使用hide()
しますが、show() を使用する関数がトリガーされないようにします (入力はデフォルトで明らかに空であるため)。
どんなアイデアでも大歓迎です!
これが私のスクリプトです:
function password1Security()
{
var pwd1 = document.getElementById("password1");
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
var pwdsft = document.getElementById("passwordSafetyLevel1");
{
if (strongRegex.test(pwd1.value)){pwdsft.innerHTML = '<span style="color:green;">Safe</span>'} else if (mediumRegex.test(pwd1.value))
{pwdsft.innerHTML = '<span style="color:orange;">Quite Safe</span>'} else {pwdsft.innerHTML = '<span style="color:red;">Unsafe</span>'};
}
};
function passSafetyAppear1()
{$("#passwordSafety1").show()};
function showPassSafety1()
{
password1Security();
passSafetyAppear1();
};
</script>
<input name="password1" id="password1" type="password" size="15" maxlength="20" style="width:500px; height:30px;"
onKeyUp="showPassSafety1()"/>
<br/>
<span name="passwordSafety1" id="passwordSafety1" style="font-size:12pt; display:none;">Your password is <b
name="passwordSafetyLevel1" id="passwordSafetyLevel1"></b>.</span><br/>
前もって感謝します、
ピエール