Javascript 输入类型密码值显示为空
我不明白为什么我的javascript变量没有正确地赋值。我试了无数次,换了身份证什么的。。。还是没什么。。。我到处寻找答案。。。请帮忙 HTML代码段 在我的警报中,该值始终显示为null。Firebug向我显示null处的值。。。Javascript 输入类型密码值显示为空,javascript,html,Javascript,Html,我不明白为什么我的javascript变量没有正确地赋值。我试了无数次,换了身份证什么的。。。还是没什么。。。我到处寻找答案。。。请帮忙 HTML代码段 在我的警报中,该值始终显示为null。Firebug向我显示null处的值。。。 我对JS并不陌生,但我觉得我在这里做了一些非常愚蠢的事情,但我的头脑没有抓住它…我认为您遇到了范围界定问题。 您需要确保将“password”和“confirmPassword”参数传递给函数。如果我正确理解了这个问题,我会假设这是因为输入元素尚未设置value属
我对JS并不陌生,但我觉得我在这里做了一些非常愚蠢的事情,但我的头脑没有抓住它…我认为您遇到了范围界定问题。
您需要确保将“password”和“confirmPassword”参数传递给函数。如果我正确理解了这个问题,我会假设这是因为输入元素尚未设置value属性。尝试设置默认值=然后查看是否返回空值而不是空值。您正在设置加载文档时密码和确认密码的值 将密码和confirmpassword的定义移动到函数中
var password, confirmPassword;
function validateForm()
{
password = document.getElementById("myPass").value;
confirmPassword = document.getElementById("confirmPass").value;
alert(password);
alert(confirmPassword);
好的。。。和其他人一样做
function validateForm()
{
var password = validatePassword();
var confirmPassword = validateConfirmPassword();
alert(password);
alert(confirmPassword);
error = '';
var fNamePass = validateFName();
var lNamePass = validateLName();
var emailPass = validateEmail();
var phonePass = validatePhone();
var passwordPass = validatePassword();
var passwordConfirmPass = validateConfirmationPassword();
请不要使用jQuery,请不要使用未定义的变量错误。我把。。。原因是:你应该明白,这不是issue@Bergi,如果它没有得到元素,他将得到一个不能读取的属性值nullOoops,对吗。我没有看到。值。此外,null是一个奇数值。若它引用上面的属性,那个么至少应该是未定义的输入。value总是返回一个字符串。正如大多数答案所指出的,奇怪的是,您在处理程序函数之外访问.value属性,因此无法获取当前值,但仍然有人不希望为null。如果你不能自己调试,请提供完整的代码或工作演示。他的验证函数在Submit上被调用,因此应该在那之前填写,即使这样,当从没有值属性的输入中获取值时,你仍然会得到一个空字符串。我认为这是错误的。如果这个逻辑是正确的,为什么要验证这些名称呢?因为你调用一个函数来获取它们,而不是在加载时执行它们。嗯,我把它们和密码变量放在同一个位置。。。我们中大约有6个人都在说同样的话。。。你试过了吗?而且你不是在同一个地方或同一种方式做的。。。你在js加载呈现文档时设置pw,你在使用检查功能设置其他所有内容,直到提交完成后才调用该功能。-他声称他以相同的方式设置所有内容,但显然不是
var password, confirmPassword;
function validateForm()
{
password = document.getElementById("myPass").value;
confirmPassword = document.getElementById("confirmPass").value;
alert(password);
alert(confirmPassword);
function validateForm()
{
var password = validatePassword();
var confirmPassword = validateConfirmPassword();
alert(password);
alert(confirmPassword);
error = '';
var fNamePass = validateFName();
var lNamePass = validateLName();
var emailPass = validateEmail();
var phonePass = validatePhone();
var passwordPass = validatePassword();
var passwordConfirmPass = validateConfirmationPassword();