【发布时间】:2013-07-04 08:23:29
【问题描述】:
我是 CoffeeScript 的初学者,正在做我的第一个 html 验证。 我无法验证我的 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 bootstrap 作为进度条。 我想要 - 为有效用户名增加宽度的进度条 - 如果输入不是有效模式,则应显示错误消息
请指出我哪里出错了。 提前谢谢你
【问题讨论】:
-
您是否尝试使用 Firebug 或 Chrome 中的调试器对其进行调试?如果没有,请尝试单步执行代码,看看会发生什么。
-
变量
barwidth似乎不合适。当我阅读代码时,它在使用之前没有被初始化。 -
那是你真正的缩进吗?让客户端编译你的 CoffeeScript 是个坏主意,你应该在服务器端做,这样你只需要做一次。
-
@mu 太短谢谢你的建议
-
我非常感谢任何更多的方法和建议。谢谢你:)
标签: html coffeescript