返回顶部
首页 > 资讯 > 前端开发 > node.js >Popup如何实现弹出框添加数据
  • 726
分享到

Popup如何实现弹出框添加数据

2024-04-02 19:04:59 726人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Popup如何实现弹出框添加数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。逻辑窗口P1中显示一组数据,并提供一个添加按钮点击按钮,弹出新的

这篇文章将为大家详细讲解有关Popup如何实现弹出框添加数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

逻辑

窗口P1中显示一组数据,并提供一个添加按钮
点击按钮,弹出新的浏览器窗口P2,在其中添加一条数据并提交后,窗口P2自动关闭
新添加数据动态添加到窗口P1中并被选中
所需知识:js BOM 窗口对象;JS自执行函数

实现

下面在Django中简单实现下,因为比较简单,路由和视图就写在一起了。

1.路由和视图部分

from djanGo.conf.urls import url
from django.shortcuts import render


def p1(request):
 return render(request, 'p1.html')

def p2(request):
 if request.method == 'GET':
  return render(request, 'p2.html')

 elif request.method == 'POST':
  city = request.POST.get('city')
  print('执行数据保存操作...')
  return render(request, 'popup.html',{'city':city})

urlpatterns = [
 url(r'^p1.html/', p1),
 url(r'^p2.html/', p2),
]

2.访问视图p1,返回页面p1.html:

<head>
 <meta charset="UTF-8">
 <title>p1页面</title>
</head>

<body>
<h3>p1页面</h3>

<select id="cityChoose">
 <option>上海</option>
 <option>北京</option>
</select>
<input type="button" value="添加" onclick="popupFunc();"/>

<script>
 popupFunc = function () {
  window.open('/p2.html/', 'p2', "status=1, height:300, width:300, toolbar=0, resizeable=1")
  //open(url, name, 窗口参数),注意name不能重名
 };

 callback = function (city) {
  var opt = document.createElement('option');
  opt.innerText = city;
  opt.setAttribute('selected', 'selected');
  var selEle = document.getElementById('cityChoose');
  selEle.appendChild(opt);
 }
</script>
</body>

说明:

1、点击添加按钮,执行popupFunc:访问'/p2.html/',并在新窗口中打开页面p2.html
2、定义回调函数callback:它接收一个参数city,将其动态添加到下拉选项中并设置为选中状态。

3.弹出窗口中显示p2.html如下:

<head>
 <meta charset="UTF-8">
 <title>p2页面</title>
</head>
<body>
<h3>p2页面</h3>

<fORM method="post">
 {% csrf_token %}
 <input type="text" name="city">
 <input type="submit" value="提交">
</form>
</body>

说明:这里没有指定form表单的action=url参数,用户输入数据后,默认提交到当前地址,即'/p2.html/',提交到视图p2

4.视图p2收到提交的数据后,传入模板并返回页面popup.html:

<head>
 <meta charset="UTF-8">
 <title>正在返回</title>
</head>
<body>
<script>

 (function (city) {
  window.opener.callback(city);
  window.close();
 })("{{ city }}")

</script>
</body>

说明:

  • 这里定义了JS自执行函数:它调用打开弹出窗口的窗口中的回调函数(即P1中的callback),并把用户输入数据作为参数传入;关闭自身。

  • 如果p2视图返回错误信息,也可以在popup.html中作显示(略)。

  • 自执行函数可以参考 javascript 自执行函数和 Jquery扩展方法

效果图:

Popup如何实现弹出框添加数据

关于“Popup如何实现弹出框添加数据”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Popup如何实现弹出框添加数据

本文链接: https://lsjlt.com/news/70862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Popup如何实现弹出框添加数据
    这篇文章将为大家详细讲解有关Popup如何实现弹出框添加数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。逻辑窗口P1中显示一组数据,并提供一个添加按钮点击按钮,弹出新的...
    99+
    2024-04-02
  • Vue结合Openlayers使用Overlay添加Popup弹窗实现
    最近使用 Vue 和 Openlayers 写了一个简单的小 dom ,用到了 Overlay 的弹窗功能,记录一下! 实验数据:test.xls 项目运行效果 创建元素: ...
    99+
    2024-04-02
  • QT中如何实现自定义quick-Popup弹出窗口
    小编给大家分享一下QT中如何实现自定义quick-Popup弹出窗口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.Popup介绍Popup是一个弹出窗口的控件...
    99+
    2023-06-20
  • bootstrap中modal模态框如何实现动态添加modal框和弹出多个modal框
    小编给大家分享一下bootstrap中modal模态框如何实现动态添加modal框和弹出多个modal框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让...
    99+
    2024-04-02
  • javascrip如何实现弹出框
    小编给大家分享一下javascrip如何实现弹出框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在js中,可以使用confirm方法弹出是否弹出框,语法格式为“c...
    99+
    2023-06-15
  • thinkphp如何实现添加数据
    这篇文章主要介绍“thinkphp如何实现添加数据”,在日常操作中,相信很多人在thinkphp如何实现添加数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp如何实现添加数据”的疑惑有所帮助!...
    99+
    2023-07-04
  • react如何实现弹出模态框
    这篇文章主要介绍“react如何实现弹出模态框”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react如何实现弹出模态框”文章能帮助大家解决问题。react实现弹出模态框的方法:1、用createP...
    99+
    2023-07-05
  • jQuery如何实现弹出框功能
    本篇内容介绍了“jQuery如何实现弹出框功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在我们构建网站或应用程序时,经常需要使用弹出框来...
    99+
    2023-07-06
  • Android实现可输入数据的弹出框
    之前一篇文章,介绍了如何定义从屏幕底部弹出PopupWindow即《Android Animation实战之屏幕底部弹出PopupWindow》,写完之后,突然想起之前写过自定...
    99+
    2022-06-06
    输入 数据 Android
  • vue如何实现简易的弹出框
    目录vue实现弹出框1.Template2.script => data 中定义3.script => methods 中定义关闭方法4.样式vue实现弹窗选择1.创建一...
    99+
    2024-04-02
  • 如何实现layui页面级弹出框
    这篇文章给大家分享的是有关如何实现layui页面级弹出框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。home/Index.cshtml@{    ViewData[&qu...
    99+
    2023-06-29
  • Python如何利用Selenium实现弹出框
    这篇文章主要讲解了“Python如何利用Selenium实现弹出框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何利用Selenium实现弹出框”吧!JavaScript三种弹...
    99+
    2023-07-02
  • bootstrap modal+gridview如何实现弹出框效果
    小编给大家分享一下bootstrap modal+gridview如何实现弹出框效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • HTML5中Canvas如何实现弹出框效果
    这篇文章将为大家详细讲解有关HTML5中Canvas如何实现弹出框效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用户鼠标移入时,有弹出框出现,这样的需求很常见。这在处理HTML元素实现时简单,但是如果...
    99+
    2023-06-09
  • Dreamweaver网页如何添加弹出窗口信息
    这篇文章主要介绍了Dreamweaver网页如何添加弹出窗口信息,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法如下点击程序图标,进入程序。在创建新项目上,选择【html】...
    99+
    2023-06-08
  • 如何动态创建Angular组件实现popup弹窗功能
    这篇文章主要为大家展示了“如何动态创建Angular组件实现popup弹窗功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何动态创建Angular组件实现p...
    99+
    2024-04-02
  • Flutter如何实现菜单弹出框PopupMenuButton功能
    这篇文章将为大家详细讲解有关Flutter如何实现菜单弹出框PopupMenuButton功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。相信在实际开发过程当中,肯定少...
    99+
    2024-04-02
  • Angular如何实现多选复选框的弹出框指令
    这篇文章将为大家详细讲解有关Angular如何实现多选复选框的弹出框指令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。要实现一个包含多个复选框的下拉框该如何做呢?先上个效...
    99+
    2024-04-02
  • 小程序加减号弹出框如何开发
    本文小编为大家详细介绍“小程序加减号弹出框如何开发”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序加减号弹出框如何开发”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。<view class='a...
    99+
    2023-06-26
  • jQuery如何实现弹出窗口弹出div层
    这篇文章给大家分享的是有关jQuery如何实现弹出窗口弹出div层的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。通过今天的jquery实例学习,我们要达到这样的效果:点击页面的链...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作