Javascript 谁能解释一下“if(blnRtrn==true)”是如何工作的?

Javascript 谁能解释一下“if(blnRtrn==true)”是如何工作的?,javascript,Javascript,我正在构建一个表单,它必须验证每个字段。无论以前是否填写了…即同时验证单个字段。我发现hw可以这样做,但无法理解代码!!!!如果blnRtrn==真实部分。如果有人能解释plz ` 我添加了内联注释来解释它的功能 // blnRtrn is the variable determines whether the form is to be submitted or not. // It is set to true by default and is set to false if any o

我正在构建一个表单,它必须验证每个字段。无论以前是否填写了…即同时验证单个字段。我发现hw可以这样做,但无法理解代码!!!!如果blnRtrn==真实部分。如果有人能解释plz

`


我添加了内联注释来解释它的功能

// blnRtrn is the variable determines whether the form is to be submitted or not. 
// It is set to true by default and is set to false if any of the validation given above this code fails.
if (blnRtrn == true) { // if it is true (i.e) all validation checks are passed
    document.forms[0].actionValue.value = '1'; // Set the value of actionValue field to 1
    document.forms[0].submit(); // Submit the form
}
这不是一个循环! 此验证非常简单,并按如下方式进行:

我们定义了一个变量blnRtrn,它将代表我们的验证。我们从一开始就认为这是真的。 不同的测试,例如 ifname.length==0{ document.getElementById'msg'.innerHTML=输入UseName; blnRtrn=假; } 将尝试将变量更改为false以取消表单的验证

最后,如果blnRtrn仍然为真,那么所有测试都通过了,那么表单将被验证并可以发送


首先,您发布的源中没有循环。循环是for和while等。if不是循环,因为它只使用一次

现在谈谈你的问题。一旦用户klicks提交,将发生以下情况:

blnRtrn设置为真

如果输入到名称字段的文本长度为零==未输入文本,则blnRtrn设置为false,并向用户输出消息

如果输入pass字段的文本长度为零==未输入文本,则blnRtrn设置为false,并向用户输出消息

如果输入cpass字段的文本长度为零==未输入文本,则blnRtrn设置为false,并向用户输出消息

现在,您的程序将测试blnRtrn是否仍然为真。如果是,则所有字段都已正确填写并提交表单。如果blnRtrn不再为真,则用户必须忘记在其中一个字段中输入内容,表单提交将被取消

逻辑解释

假设一切正常:

var blnRtrn=true;
blnRtrn = false;    
检查各种可能的错误

if(name.length==0)
如果出现错误,则显示一条消息

document.getElementById('msg').innerHTML="Enter UseName";
。。。并更改表示一切正常的变量:

var blnRtrn=true;
blnRtrn = false;    
最后,在检查每个潜在错误后,如果有任何检查失败,请查看第一个假设是否成立:

if (blnRtrn == true)
如果一切正常,请提交以下表格:

document.forms[0].submit();

如果blnRtrn的值为真,脚本将actionValue字段的值设置为1并提交formok..我尝试了相同的操作,但没有使用blnRtrn,即我写了return false来代替blnRtrn=false,并在submit按钮中写下感谢你的更正…我尝试了相同的程序,但没有使用blnRtrn,即我在中写了return falseblnRtrn的位置=false,在提交按钮中我写了感谢你…我在没有使用blnRtrn的情况下尝试了相同的程序,即我写了return false代替blnRtrn=false,在提交按钮中我写了感谢