js作为参数,并且返回值;js的回调模式 callback
有这样一个情景,当我们弹出一个 prompt的时候,要求用户在文本框输入一个文字,然后点击确认,就可以拿到返回值
var temp=prompt("请输入您的名字");
alert(temp)
比较简单,那么如果是我们自己手动写一个弹出层,层里面一个文本框,然后点击确认的时候,怎么返回这个文本框的值呢?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <title>无标题文档</title> </head> <script type="text/javascript">function myprompt(string, myfunction){ //这里的myfunction实际就是把方法当做参数给传递进来了var div='<div id="mydiv" style="border:1px #ccc solid;width:500px; height:300px">'+string+'<input type="text" id="name">'+'<button value="ok">确定</button><button value="cancel">取消</button>'+ '</div>';$(div).appendTo($("body"));$("#mydiv > button").click(function(){if(this.value=="ok"){var txt=$("#name").val(); myfunction(txt);//调用传进来的函数方法,并且把txt当做参数穿进去 ,就会执行 alert(canshu) 这个方法体了}}); } function my(){myprompt("请输入分组的名称",function(canshu){//这里实际上就是把canshu 这个值给传递出来了,或者也可以说,我们是把这个function给传到 myprompt 里面去了alert(canshu)}); } </script> <body> <button value="ok" οnclick="javascript:alert(this.value)">文字</button> <input type="button" οnclick="my()" value="点击" /> </body> </html>
这里要注意的是 我们把一个方法,直接当做了参数给传递进去了
myprompt("请输入分组的名称",function(canshu){
//这里实际上就是把canshu 这个值给传递出来了,或者也可以说,我们是把这个function给传到 myprompt 里面去了
alert(canshu)
});
然后在myprompt里面,我们调用了方法
myfunction(txt);//调用传进来的函数方法,并且把txt当做参数穿进去 ,就会执行 alert(canshu) 这个方法体了
这样,就相当于是把txt给传递出来了
js作为参数,并且返回值;js的回调模式 callback相关推荐
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java. ...
- js中递归调用返回值为undefined问题
js中递归调用返回值为undefined问题 问题重现 下面这个简单的递归函数 理论上弹出的是11 但是............. 问题解决 在函数调用处加return
- autoit在IE浏览器上执行js并拿到返回值
autoit在IE浏览器上执行js并拿到返回值 一.介绍 二.IE扩展 三.通过autoit在IE浏览器执行js 1.拿到浏览器 2.编写js 3.执行js 四.得到返回值 五.完整代码 六.字符特殊 ...
- php 函数返回值mixed,认识函数的类型、参数与返回值
函数的类型.参数与返回值 一.函数的基本语法语法 functionfunctionName(类型限定参数列表):返回值类型 { } 案例:计算两个数之和. functionsum(int$a,int$ ...
- Java笔记-JNI中简单的参数与返回值处理
目录 基本概念 代码及演示 基本概念 此篇博文记录了JNI的基本规范,与使用: https://blog.csdn.net/qq78442761/article/details/94849374 在本 ...
- .net前台ajax,asp.net利用Ajax和Jquery在前台向后台传参数并返回值
1----------前台 首先需要 Jquer的包 下面是 $(function () { $('#txtUserName').blur(function () { var username = $ ...
- Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法
函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...
- EntityCURD操作的参数和返回值
以下是netbeans根据实体自动生成的CURD模板: /** To change this template, choose Tools | Templates* and open the temp ...
- C#使用ExecuteReader返回DataReader既有查询结果集又有输出参数或返回值的使用注意事项...
Command 对象公开了几个可用于执行所需操作的 Execute 方法.当以数据流的形式返回结果时,使用 ExecuteReader 可返回 DataReader 对象.使用 ExecuteScal ...
最新文章
- 基于Chrome开源提取的界面开发框架 三
- 机器学习+算法考试有感 2019 山东大学
- JulyNovel-React
- 大数据是如何助德国队打进欧洲杯半决赛的?
- leetcode —— 866. 回文素数
- Linux环境通过java虚拟机定位程序问题位置的方法
- shareplex的安装起停服务(添加新用户)
- lms自适应滤波器matlab_自适应回声消除器简介
- 一张图学会python应用到excel-简单使用python做excel多文件批量搜索(带图形界面)(已更新)...
- Mysql 如何做双机热备和负载均衡 (方法一)
- 【笔记】android 系统常用user id列表
- InnoDB存储引擎的主要优点
- python脚本-自动检测Base16、32、64、85系列编码、多层解码(新增base91解码)
- 学习笔记15-L298N
- zblog php建站教程_Z-BlogPHP主题制作教程
- python ipad pro_离开 PC,在 iPad Pro 上也能编程了?
- SpringSecurity实现动态鉴权
- html怎么电视连电脑,电脑怎么投屏到电视?图文讲解电脑投屏具体方法步骤
- 计算机面试、笔试常考题
- 【资源】年底送你一套编程视频(含源码)
热门文章
- 第八章 交互技术,8.5 双11晚会背后的技术(作者:邵雍)
- 剑指Offer(Java版):二叉搜索树的后序遍历序列
- 【Nginx探究系列二】Nginx配置篇之客户Nginx白名单访问配置
- Oracle sql语句简单优化
- 软件项目经理新手上路10 - 要的是计划,还是?
- Xcode的编译/运行结果保存的路径
- 《An Introduction to Ray Tracing》—— 2.5 Ray/Quadric Intersection And Mapping
- 好的数据分析平台有多重要
- 大数据对医学发展有什么影响
- 大数据分析对企业运营的价值体现