Javascript 关于使用自定义验证函数验证文本字段的问题
你能看一下并让我知道我在这个自定义函数中做了什么错误来验证文本输入吗Javascript 关于使用自定义验证函数验证文本字段的问题,javascript,jquery,validation,Javascript,Jquery,Validation,你能看一下并让我知道我在这个自定义函数中做了什么错误来验证文本输入吗 $(function () { var fname = $('#fname').val(); var lname = $('#lname').val(); var proceed = true; function nameInput(inputData) { var textBox = $.trim($(inputData).val()) if (textBox
$(function () {
var fname = $('#fname').val();
var lname = $('#lname').val();
var proceed = true;
function nameInput(inputData) {
var textBox = $.trim($(inputData).val())
if (textBox == "") {
alert('Field Can Not be Empty');
}
}
$("#pro").on("click", function (e) {
nameInput(fname);
e.preventDefault();
});
});
显然,
nameInput()
正在返回字段,该字段在fname
输入的空格式和填充格式中都不能为空。谢谢声明字段变量时,需要删除对val()
的两个调用:
var fname = $('#fname');
var lname = $('#lname');
实际上,您正在将值传递给您的方法,然后在方法中再次调用val()
。谢谢Robby,它现在正在工作,但我真的很困惑!我试图保持变量不变,并将函数更新为var textBox=$.trim(inputData)代码>但它不起作用!实际上,因为它们只在外部函数首次加载/执行时初始化一次。如果随后更新这些值,它将不会反映在变量中。