在静态页面有个<select>标签,里面提供 4 个选项,分别是 苹果、菠萝、橘子、桃子
当用户点击选择其中一项,将选项预设的参数内容自动填充到其他 HTML 标签里(填充多个 HTML 标签,每个标签替换内容不同)
比如将选项关联的 重量、个数、价格 之类参数内容填充到不同 HTML 标签里,选项关联的内容参数在页面里预设好了
1
Tuisku 2017-09-28 18:12:22 +08:00 8
http://item.jd.com/11821347.html
这本书大体上可以得到答案。 |
3
bajie 2017-09-28 18:20:42 +08:00
1 楼嘴真是毒
|
4
maomaomao001 2017-09-28 18:22:12 +08:00 via Android
可以实现,参考 w3c
|
5
Lisp 2017-09-28 18:23:44 +08:00 via iPhone
1 楼 666,我以为点开来是犀牛书
|
6
Tuisku 2017-09-28 18:26:13 +08:00
|
7
freed 2017-09-28 18:26:41 +08:00 via iPhone
可以的,算是比较基础的功能。
|
8
LUREN OP @Tuisku 刚接触学 JavaScript,碰巧遇到这么一个问题,提问前尝试过 Google,实现细节有些地方弄不明白,所以来问问......
|
10
freed 2017-09-28 20:23:12 +08:00
@LUREN 我也只会一点点 javascript.... 应该是这样..给 select 加 onchange 事件就差不多了..
|
11
azh7138m 2017-09-28 20:23:34 +08:00 via Android
LZ,一楼没骗你,买书吧
|
12
cbais7890 2017-09-28 20:24:04 +08:00
思路就是获取点击项的数据, 然后怼到你目标的 HTML 标签里...
建议楼主先找点新手教程过一过 |
14
freed 2017-09-28 20:26:56 +08:00
@LUREN 我会的不多啊,要是搁我这里..检测当前选的是啥,然后找到其他要替换的元素把内容换掉..
野生的 感觉可以把要替换的文字用单独的标签包上..替换应该就方便了.. 比如 span 啥的 要替换的单独弄一个类.. 然后... getElementsByClassName[0].innerHTML getElementsByClassName[1].innerHTML |
15
orzfly 2017-09-28 20:27:18 +08:00
|
16
freed 2017-09-28 20:27:32 +08:00
嗯 虽然我这方法很蠢笨..不过应该能实现了
|
17
freed 2017-09-28 20:29:29 +08:00
过段时间打算也去学学 jQuery 之类的了....
|
19
Tuisku 2017-09-28 20:30:58 +08:00
|
20
Tuisku 2017-09-28 20:48:22 +08:00
@LUREN
不过 15#用的是 Vue.js 实现的,可能。。比较难理解 如果想用原生 js 操作的话,思路: select 绑定事件,然后根据选项不同,修改 DOM 的某个属性为不同值。 <select id="selectDom"> <option value="1">Apple</option> <option value="2">Banana</option> </select> <div id="changeResult"></div> <script> document.getElementById("selectDom").addEventListener("change",(e)=> { var changeDom = document.getElementById("changeResult") switch(e.target.value) { case "1": { changeDom.innerHTML = "Choose Apple" break } case "2": { changeDom.innerHTML = "Choose Banana" break } default: { break } } } ) </script> |
22
kokdemo 2017-09-28 21:42:53 +08:00
捕捉 select 的事件,触发填写的函数,为其他 form 赋值
|