表单验证不为空再提交,不起作用

 <script type="text/javascript">
    function ckName(that){
        var a =document.getElementById("yi");
        if (that.value!=null&&that.value!="") {
            a.innerHTML="√";
            return true;
        }else{
            a.innerHTML="×";
            return false;
        }
    }
    function tijiao(){
        var mmf = ckName(that);     
        if (mmf) {
            return true;
        }else{
            return false;
        }
    }
</script>

方法在哪用的啊?你这个that是什么,你看控制台报错没,或者debug一下看看

用 if(!that.value)

input 标签里面设置 pattern 属性 ,直接正则控制表单的数据内容.不合要求的,就会提示
如果为必填项 就设置 require属性 , 不填就不能提交.
http://www.runoob.com/
不懂如何使用 ,到菜鸟教程 去搜关键字,就会有.

你那调用tijiao()这个函数的代码贴出来看看。

你这个tijiao()函数用。var mmf = ckName(that); 这一句有问题。that是个啥东西?

我想题主是不是少定义了that这个变量。
如果把tijiao()函数稍做调整就可以实现了。 代码如下:

 function tijiao(){
        var that = document.getElementById("要验证的输入框ID");
        var mmf = ckName(that);     
        if (mmf) {
            return true;
        }else{
            return false;
        }
    }

你贴的代码根本不全, that是什么? ckName() 函数如何定义的?

https://zhidao.baidu.com/question/241754059366017524.html

代码不全,就是上面说的 that 是什么
代码有没有报什么错误