Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于使用自定义验证函数验证文本字段的问题_Javascript_Jquery_Validation - Fatal编程技术网

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)但它不起作用!实际上,因为它们只在外部函数首次加载/执行时初始化一次。如果随后更新这些值,它将不会反映在变量中。