【问题标题】:many selects (dropdowns) on html form, how to get just the value of the select that was changedhtml表单上的许多选择(下拉菜单),如何仅获取已更改的选择的值
【发布时间】:2012-08-01 08:34:00
【问题描述】:

在 python cgi 脚本中,我在一个表单中有很多选择(大约 100 个),每个选择有 5 或 6 个选项可供选择。我不想有一个单独的提交按钮,所以我使用onchange="submit();" 从众多选项之一中选择一个选项后立即提交表单。当我使用form.keys() 读取表单数据时,会列出表单上每个选择的名称,而不仅仅是更改的名称。这需要我将每个选择中选择的值与起始值进行比较,以找出哪个发生了变化,这当然非常慢。如何才能获得已更改的一个选择的新值?

【问题讨论】:

    标签: javascript python html forms cgi


    【解决方案1】:

    如果每个select 都应该是唯一需要的值,那么每个选择基本上都是一个form 本身。

    您可以在激活单个选择时删除所有其他selects(这很容易出错),或者只是将每个选择放在自己的form 中,而不是使用一个巨大的form。否则将发送所有数据。

    【讨论】:

    • 在我问这个问题之前,我曾想过为每个选择创建一个表单,但后来因为我怀疑它是否有效而退缩了。试一试,效果很好。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多