发布动态检查密码


issue dynamically checking password

这是我的场景,我向用户展示了一个测试表,我在一个循环中从数据库中检索了这个表,并为每个测试(表的一行)创建了一个表单。所以每个都有一个提交按钮来执行特定的测试。

我的循环基础:

while ($ts = mysql_fetch_assoc($test_info))
{
 //PRESENT VALUES $ts['name'] in table within a unique form etc.
}

我想做的和失败的是,点击一个特定的提交按钮进行测试,运行一个JS函数检查;如果测试附加了密码,如果有,则显示一个弹出式表单用于密码输入,并在提交该小表单时检查密码是否正确,如果是,则提交原始测试表单。

我的问题是,我不能解析附加到该表单的密码值到我的javascript。

理想情况下我想这样写:

<input id='submit' type='button' onclick='JSfunction(test_password)' value='execute test' >

这样我就可以在不提交表单的情况下将特定表单中的值解析为javascript函数。

,我相信我知道如何在我的jsf函数中做其余的。

我希望有人能理解我的解释,给我指出正确的方向。

许多谢谢,

当表单需要关联密码时,添加以下内容:

<input type="hidden" name="has_password" value="yes" />
<input type="hidden" name="password" value="" />
然后,在提交按钮触发的检查中(假设按钮本身是this上下文):
if ($(this).parent().find(':input:hidden[name=has_password]').val() == 'yes') {
    // pop password request
    return false;
}

您需要一种方法来存储当前表单的上下文,如果您喜欢,我可以建议一些方法,但是您可以将密码填充到隐藏字段中并像往常一样提交。顺便说一下,您可能想要考虑使用onSubmit而不是提交按钮的onClick,因为onSubmit将捕获脚本执行提交的尝试。如果您这样做,只需删除上面的.parent()部分,因为<form>元素应该是this上下文。