私は初めての HTML 検証を行う CoffeeScript の初心者です。HTML フォームを検証できません。コードは次のようになります。
<script type="text/coffeescript">
usernameValidate = ->
x = document.getElementById("username").value
ptrn = /^[A-z0-9]{5,8}$/
if ptrn.test(x)
document.getElementById("usrmsg").innerHTML = ""
barwidth = barwidth + 10
document.getElementById("progress").style.width = barwidth + "%"
return true
else
y = "Only Alpha Numeric and Length between 5-8 chars"
document.getElementById("usrmsg").innerHTML = "<img src='./icons/error.png'>" + y
document.getElementById("progress").style.width = barwidth + "%"
document.getElementById("username").focus()
return false
barwidth = 0
</script>
<script type="text/javascript" src="js/coffee-script.js"></script>
そしてhtml:
<input type="text" name="uname" placeholder="User Name" id="username" onblur="usernameValidate()">
<span id="usrmsg"></span>
<div class="progress progress-striped active" id="progressbar">
<div class="bar" id="progress"></div>
</div>
プログレスバーに Twitter ブートストラップを使用しました。欲しい - 有効なユーザー名に対してプログレス バーの幅が増える - 入力が有効なパターンでない場合にエラー メッセージが表示される
どこが間違っていたか教えてください。よろしくお願いします