Javascript 谁能解释一下“if(blnRtrn==true)”是如何工作的?
我正在构建一个表单,它必须验证每个字段。无论以前是否填写了…即同时验证单个字段。我发现hw可以这样做,但无法理解代码!!!!如果blnRtrn==真实部分。如果有人能解释plz `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
我添加了内联注释来解释它的功能
// 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,在提交按钮中我写了感谢