我正在使用 keyup()
函数和 jQuery 创建注册表单。例如,如果输入正确,我会将其分配给 txtuname 变量,然后按注册按钮,我需要知道所有表单变量都是正确的且已定义。以下代码无法运行:
<script type="text/javascript">
$("document").ready(function() {
$("#txtuname").keyup(function() {
if ($("#txtuname").val().length < 6) {
jQuery("label[for='txtuname']").text("user name is too short");
}
if ($("#txtuname").val().length >= 6) {
var txtuname = $("#txtuname").val();
jQuery("label[for='txtuname']").text("");
}
});
$("#submitRegistration").click(function() {
if (typeof txtuname == 'defined') {
alert("defined");
}
if (typeof txtuname == 'undefined') {
alert("undefined");
}
});
});
</script>
typeof txtuname =='defined'
更改为typeof txtuname = "string"
。 - xAqweRxtypeof txtuname =='undefined'
变更为undefined === txtuname
。 - xAqweRxtxtuname
放在script
标签之后。 - xAqweRx