有这样一个情景,当我们弹出一个 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相关推荐

  1. SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法

    1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java. ...

  2. js中递归调用返回值为undefined问题

    js中递归调用返回值为undefined问题 问题重现 下面这个简单的递归函数 理论上弹出的是11 但是............. 问题解决 在函数调用处加return

  3. autoit在IE浏览器上执行js并拿到返回值

    autoit在IE浏览器上执行js并拿到返回值 一.介绍 二.IE扩展 三.通过autoit在IE浏览器执行js 1.拿到浏览器 2.编写js 3.执行js 四.得到返回值 五.完整代码 六.字符特殊 ...

  4. php 函数返回值mixed,认识函数的类型、参数与返回值

    函数的类型.参数与返回值 一.函数的基本语法语法 functionfunctionName(类型限定参数列表):返回值类型 { } 案例:计算两个数之和. functionsum(int$a,int$ ...

  5. Java笔记-JNI中简单的参数与返回值处理

    目录 基本概念 代码及演示 基本概念 此篇博文记录了JNI的基本规范,与使用: https://blog.csdn.net/qq78442761/article/details/94849374 在本 ...

  6. .net前台ajax,asp.net利用Ajax和Jquery在前台向后台传参数并返回值

    1----------前台 首先需要 Jquer的包 下面是 $(function () { $('#txtUserName').blur(function () { var username = $ ...

  7. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  8. EntityCURD操作的参数和返回值

    以下是netbeans根据实体自动生成的CURD模板: /** To change this template, choose Tools | Templates* and open the temp ...

  9. C#使用ExecuteReader返回DataReader既有查询结果集又有输出参数或返回值的使用注意事项...

    Command 对象公开了几个可用于执行所需操作的 Execute 方法.当以数据流的形式返回结果时,使用 ExecuteReader 可返回 DataReader 对象.使用 ExecuteScal ...

最新文章

  1. 基于Chrome开源提取的界面开发框架 三
  2. 机器学习+算法考试有感 2019 山东大学
  3. JulyNovel-React
  4. 大数据是如何助德国队打进欧洲杯半决赛的?
  5. leetcode —— 866. 回文素数
  6. Linux环境通过java虚拟机定位程序问题位置的方法
  7. shareplex的安装起停服务(添加新用户)
  8. lms自适应滤波器matlab_自适应回声消除器简介
  9. 一张图学会python应用到excel-简单使用python做excel多文件批量搜索(带图形界面)(已更新)...
  10. Mysql 如何做双机热备和负载均衡 (方法一)
  11. 【笔记】android 系统常用user id列表
  12. InnoDB存储引擎的主要优点
  13. python脚本-自动检测Base16、32、64、85系列编码、多层解码(新增base91解码)
  14. 学习笔记15-L298N
  15. zblog php建站教程_Z-BlogPHP主题制作教程
  16. python ipad pro_离开 PC,在 iPad Pro 上也能编程了?
  17. SpringSecurity实现动态鉴权
  18. html怎么电视连电脑,电脑怎么投屏到电视?图文讲解电脑投屏具体方法步骤
  19. 计算机面试、笔试常考题
  20. 【资源】年底送你一套编程视频(含源码)

热门文章

  1. 第八章 交互技术,8.5 双11晚会背后的技术(作者:邵雍)
  2. 剑指Offer(Java版):二叉搜索树的后序遍历序列
  3. 【Nginx探究系列二】Nginx配置篇之客户Nginx白名单访问配置
  4. Oracle sql语句简单优化
  5. 软件项目经理新手上路10 - 要的是计划,还是?
  6. Xcode的编译/运行结果保存的路径
  7. 《An Introduction to Ray Tracing》—— 2.5 Ray/Quadric Intersection And Mapping
  8. 好的数据分析平台有多重要
  9. 大数据对医学发展有什么影响
  10. 大数据分析对企业运营的价值体现