【问题标题】:Javascript: Get radio-button value from another html pageJavascript:从另一个 html 页面获取单选按钮值
【发布时间】:2013-12-15 21:11:13
【问题描述】:

大家好!

背景: 我目前构建了一个在线单位转换器,可以在下面看到 http://okconvert.com/index.php?option=com_content&view=article&id=126&Itemid=1262 。 在左下角,您会找到一个名为“转换设置”的橙色按钮。单击此按钮后,用户将能够选择其单位转换的精确程度。他/她选择一个精度(例如 3 位或 4 位),然后点击“应用设置”。

当用户之后实际进行转换时,他会点击“Ok,convert!”按钮。并调用一个计算结果的javascript。

问题 从 javascript 的弹出窗口中访问所选单选按钮的值的最聪明的方法是什么? 我搜索了很多并找到了一些答案,但似乎没有一个真正适合我的需求。以下是我正在考虑的两种可能性:

  • 使用 HTML5 本地存储(我需要有一个默认的转换精度,所以这可能没有用,因为应用转换设置只是可选的)
  • 使用 jQuery/Ajax 加载自定义 html 并为加载的页面使用某种 GetElementbyID

其他信息 单击橙色按钮后,会打开一个“JCE Mediabox”,其中填充了一些自定义 html。弹出窗口实际上链接到自定义 html 页面,因此我可以在需要时访问该 url。 我有一些关于 javascript、html 和 css 的基本知识,但之前从未使用过 jqueries/ajax。

任何帮助或提示将不胜感激!

谨此致以最诚挚的问候, 菲利克斯 http://www.okconvert.com

【问题讨论】:

  • 对话框是否不是父 html 的一部分。全局 javascript 值不能满足您的目的?

标签: javascript html button get radio


【解决方案1】:

如何将值放入 cookie 中。它很简单,将状态保留在客户端上,并适用于您想要打开的所有窗口和弹出窗口。

【讨论】:

  • 是的,这与我的想法一致,尽管使用 C# 会话状态之类的东西要容易得多。但是,如果 /had/ 用 Ja​​vaScript 完成,我想我更喜欢 jQuery 或将变量写入 URL。
  • 同意,如果你有一个状态完整的系统,一个快速的 ajax-call home 将是一个很好的解决方案。如果不是,我仍然更喜欢 cookie 而不是 URL,因为即使您在打开弹出窗口后更改收音机,它也会保持最新状态。
  • 是的,这很好。就易用性而言,URL 可能会更简单,但比 cookie 安全性要低得多。
  • 大家好,感谢您的回复!据我了解,cookie解决方案应该比ajax解决方案更简单?对于 cookie 解决方案:您将如何实现默认值?可能是这样的:[.js 文件的伪代码] 在计算之前,检查 cookie 中的值并将其作为精度。如果 cookie 不可用(这可能吗?),采用默认值另一方面,对于 Ajax 解决方案:我将不得不使用 jquery.js 文件并使用 .load 或 .get-operation..?谢谢! :)
  • 我认为 html5 的“sessionStorage”选项对我的问题来说最有希望,我会试一试,让你知道它是否有效。 nczonline.net/blog/2009/07/21/introduction-to-sessionstorage
猜你喜欢
  • 2014-10-27
  • 2015-11-24
  • 1970-01-01
  • 2011-10-28
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 2016-12-11
  • 1970-01-01
相关资源
最近更新 更多