javascript - HTML onmousedown/onclick 显示隐藏的 HTML

标签 javascript html webforms mouseevent

我正在制作一个表格以从网站订购不同种类的糖果。目前我有每个品种的复选框。一旦他们选择了他们想要的品种(他们可以有多个品种),那么我需要更多信息。为此,我想在他们选中每个复选框时显示一个新框。事件属性似乎足够了,但我真的不知道 javascript,所以这是我做这件事的正确方法吗?事件属性只能触发javascript吗?

或者我的做法不对,有没有更好的方法来制作这个表格?我考虑过购物车,但对于我想要的东西,我认为它太多了,而且我也不是很先进。

所以,我只想要一种在勾选复选框后显示 html 的方法,或者一种制作表单的更好方法。

谢谢

最佳答案

如果您具有服务器端编程(PHP、ASP、ASP.Net、JSP)的技能,那么这可能是您的不二之选。当复选框发生变化时,使用某种风格的 AJAX(例如 ASP.Net UpdatePanel)重新绘制选项。这将避免在客户端使用 JavaScript 做很多事情,尽管这样做确实可行。

如果您不擅长客户端或服务器端编程,那么第三方购物车可能是您的不二之选。我会用 PayPal 开始你的调查。

重要提示:如果您自己编写订单,请确保您在该过程中的任何时候都没有存储信用卡号。尽可能避免将信用卡号提交到您的站点。熟悉 PCI 合规性。仅此一项通常就是使用第三方工具的理由。

编辑:根据 Paul 在下面的评论,他希望尽可能简单并且不会处理任何交易:

“事件属性只能触发javascript吗?”

是的,内联 JavaScript 或包含在外部文件中的脚本,或脚本标记中页面上的其他地方。

这是一个复选框触发其他 HTML 元素(在本例中为其他复选框)的小示例:http://www.htmlcodetutorial.com/forms/_INPUT_onClick.html

您可以使用如下代码显示或隐藏元素:

var elementToToggle = document.getElementById('someId');
elementToToggle.style.display = "none"; // hide

OR

elementToToggle.style.display = "";

使用 jQuery (www.jquery.com) 库可能会使这更简单,但有一个初始学习曲线。

关于javascript - HTML onmousedown/onclick 显示隐藏的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3794478/

相关文章:

javascript - 将数组(元素组合)划分为自定义分区的所有方法

javascript - JQuery - 从父 div 中获取未知数量的子级的 id 值

ASP.NET 结束标记

asp.net - 如何将路由重定向到 ASP.NET Web 表单中的另一个路由?

asp.net - 受 asp.net MVC 启发的更好的 WebForms

javascript - 将第三方库添加到 Chrome 扩展时遇到问题

javascript - 检查包含 html 的字符串是否实际上为空

javascript - 检测客户端是否为iPhone,如果是则显示特定div

javascript - 使 div 移动并在到达容器边缘时反弹

javascript - 在 jquery 函数中插入 html 代码