【发布时间】:2012-05-31 17:33:27
【问题描述】:
我有一个简单的 HTML 页面,上面有一个隐藏字段。我显示了一个 DIV,其中有一个按钮供用户单击 - 当他们这样做时,我想更新主页上的隐藏字段。
目前,我的主 HTML 中有这个(在 CGI 文件中):
print "<td><input type=\"hidden\" id=\"mailUpdate\"></td></tr>";
我有这个(在 div 中的一个按钮的 onClick 访问的 javascript 模块中):
var updMail = document.getElementById("mailUpdate");
updMail.value = 1;
但是当我尝试阅读这个(在与上面相同的 CGI 文件中)时:
formData = cgi.FieldStorage()
doUpd = formData.getvalue("mailUpdate")
if (doUpd == 1):
print "Maint button - doing update"
'doUpd' 永远不会获得任何价值。
希望这是有道理的 - 有什么想法吗?
【问题讨论】:
-
应该没关系,关闭输入标签即可。你可以在设置它的值之前测试 updMail 的 null 吗?您的代码看起来正确,但可能有问题。 Firefox 或 Chrome 开发人员工具的 Firebug 插件对于在这种情况下进行调试非常有用!
-
尝试关闭输入标签 - 没有区别(但很好指出 - 总是忘记那个标签,谢谢)。
标签: javascript python html cgi