如果需要空字段属性

时间:2015-06-03 22:25:39

标签: javascript jquery html

我有一个登录表单,我想要填写所需的字段,以便不会发送空字段。

问题是密码字段,如果我需要它,javascript函数将清除它并且它不会被发送(所需的消息将出现在字段中)。

JS函数创建另一个隐藏字段并在其中放入哈希密码,然后必须清空密码字段(password.value ="&#34 ;;)。

如果是空的话,我正在考虑使用jquery attr()。

function formhash(form, password) {
    if (password.value = "") {
        password.attr("required", true);  // somehow this is not working...
    }

    // Create a new element input, this will be our hashed password field.
    var p = document.createElement("input");

    // Add the new element to our form.
    form.appendChild(p);
    p.name = "password";
    p.type = "hidden";
    p.value = hex_sha512(password.value);

    // Make sure the plaintext password doesn't get sent.
    password.value = "";

    // Finally submit the form.
    form.submit();
}

可能是什么问题?我需要退货吗?

注册和更改密码等其他功能怎么样?如何简化ifs?

1 个答案:

答案 0 :(得分:2)

您需要使用表单的onsubmit事件处理程序而不是onclick处理程序,因为 MyApplication.getInstance().getDropbox() 标志不会阻止单击事件被触发。

然后你应该在脚本中附加你的事件处理程序而不是内联和...

  1. 阻止表单提交
  2. 然后哈希密码值。
  3. 然后重新提交表单
  4. required