html修改表单下拉框没有值,从不带submi的html表单的下拉框中获取选定值

你的问题显示出对web applications如何工作的一些误解。

用户必须在浏览器中键入地址才能访问应用程序。向服务器发送请求的。服务器代码(用python编写)接收这个请求,并有机会发送一个答案。答案是通常用HTML写成的文档。本文档的某些部分可以是动态的,即由python代码生成的。文档的其他部分可以是静态的。然后浏览器在用户窗口上呈现文档。

之后,python代码了解浏览器窗口上发生的事情或运行python代码的任何部分的唯一方法是让浏览器发送另一个请求。

这在很多情况下都可能发生,最常见的是:用户单击指向另一个的链接

url,使浏览器发送另一个

请求此新url。

用户单击submit按钮,使

浏览器将表单作为请求提交

到中配置的地址

表单的action属性。

实际页面中的一些代码,通常是用ECMAscript(也称为javascript)编写的,在幕后发出请求。

后者是你想要的。您必须在javascript中编写一些代码,使浏览器将下拉列表中选择的信息发送到服务器。这样,服务器上的python代码就可以对此做些什么。

简单的方法是让下拉菜单的onchange事件执行提交:

...

这样,当用户更改下拉列表中的值时,表单将被提交,就像用户单击了提交一样。服务器上的Python代码将运行。浏览器将加载答案。

另一种流行的方法是使用javascript的XmlHTTPRequestDOM API发送请求。这样,您就可以在python中接收值并发送一个应答,然后浏览器中的javascript代码将接收到该应答。该代码可以根据答案更改页面的部分内容,而无需更改整个页面。这种技术称为AJAX。

如果您打算编写大量的javascript代码,我强烈建议您至少使用javascript库来减轻处理许多浏览器版本的痛苦。jQuery是我选择的库。

换句话说,在浏览器中运行的javascript编写的代码与在服务器中运行的python编写的代码对话。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值