Javascript 输入类型密码值显示为空

Javascript 输入类型密码值显示为空,javascript,html,Javascript,Html,我不明白为什么我的javascript变量没有正确地赋值。我试了无数次,换了身份证什么的。。。还是没什么。。。我到处寻找答案。。。请帮忙 HTML代码段 在我的警报中,该值始终显示为null。Firebug向我显示null处的值。。。 我对JS并不陌生,但我觉得我在这里做了一些非常愚蠢的事情,但我的头脑没有抓住它…我认为您遇到了范围界定问题。 您需要确保将“password”和“confirmPassword”参数传递给函数。如果我正确理解了这个问题,我会假设这是因为输入元素尚未设置value属

我不明白为什么我的javascript变量没有正确地赋值。我试了无数次,换了身份证什么的。。。还是没什么。。。我到处寻找答案。。。请帮忙

HTML代码段

在我的警报中,该值始终显示为null。Firebug向我显示null处的值。。。
我对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();