这是回答那个帖的问题:
1和2的回答:
onsubmit="return validate()"中return的作用是返回函数的值,即“validate=true”或
“validate=false”,如果返回值是false,那么表单就不发送。
如果这样

nsubmit="validate()", 那么文本框中的值即使是空的或错误的,表单也发送了。
可以这样试验:
将“return"去掉,文本框里什么也不填,然后点”发送“按钮,看看表单内容是不是发送出去了(看地址拦)。发送空值错值显然不行。
有关3的回答:
name的初始值是false,程序checkname(s)的意图是:如果姓名框不为空那么就name=true,
否则name=false。到后面的validate()里再根据name和num进行判断。
如果我们在姓名框里输入文字,然后点”发送“,这样name的值就是true了。然后我们再删除姓名框里的文字,也就是让姓名框是空,这时虽然会显示”<>名字输入有误,请查核“,但是name的值仍然是true!!!这当然不行,所以函数checkname(s)中的name=false是有必要
~~~~~~~~~~~~~~~~
的。其他的函数中name=xxx,mun=xxx同理,都是有必要的。