JS实现是一个文本框(值为参数)输入另一个显示(查询结果)
来源:互联网 发布:尖头平底鞋 知乎 编辑:程序博客网 时间:2024/06/04 18:47
JS实现是一个文本框(值为参数)输入另一个显示(查询结果)
最近在项目当中遇到了这么一个问题:“在一个文本框中输入编号,然后从数据库中查询对应的名称动态的显示在另一个文本框中。”
当一个文本框失去焦点的时候就动态的执行相应的方法,从后台查出数据然后显示在页面上。所以这个时候需要做的就是用JS写一个文本框触发事件。//W3School:http://www.w3school.com.cn/jquery/event_blur.asp(关于失去焦点事件详解)
<scripttype="text/javascript"> $(document).ready(function(){ $("input").focus(function(){ //获得焦点事件 $("input").css("background-color","#FFFFCC"); }); $("input").blur(function(){ //失去焦点事件 $("input").css("background-color","#D6D6FF"); });});</script>
有了这个小Demo之后就开始着手实现自己需要的功能了,Demo中实现的只是样式的修改,而自己需要传参数调取Controller(前台使用的是MVC)并将返回值显示出来。在网上查到的最多的是如下方法(自己没有调通):
<script type="text/javascript"src="jquery.js"$amp;>amp;$lt;/script><script type="text/javascript"> $('#test1').blur(function(){ var parm = $('#test1').val().trim(); $.post("后台操作URL",{'val':parm},function(){ $('#test2').val(返回数据); },返回数据类型);});</script>
最初没有调通是因为自己对JQuery的不理解,通过自己查了查资料发现网上找到的这段其实是我后来写的那段的简写(详细参考:http://www.w3school.com.cn/jquery/ajax_post.asp)
最后几经修改成功的实现了自己想要的功能,代码如下:
//随教工号的变化得到相应的教师名称 $('#EmployeeNo').blur(function () { var strEmployeeNo = $('#EmployeeNo').val().trim(); $.ajax({ type: "post", async: true,//表示异步执行;这里同步异步都是没有问题的,关于同步和异步自己目前还不是很清楚。 url: "/OnClass/QueryTeacherNameByEmployeeNo", //Controller中的方法名 data: { "strEmployeeNo": strEmployeeNo }, //参数,从前台获取的教工号 success: function(data) { $('#TeacherName').val(data); //显示教师的名字,data为Json,里面只有教师名一个属性故可以直接使用。 //有时候我们需要将json转化成字符串,方法见文尾 }, error: function(err) { alert("输入的课程编码有误,请重新输入"); } });});
最后写完之后其实是一个很简单的东西,自己做的时候花了一些时间主要还是对JS这块不是很熟悉,同时在平时用得也比较少比较生疏,再者网上一些资料并没有很规范的注释(大家都得好好写注释啊)看起来也需要花时间。
希望大家都能用心分享!
附录:
简写实现:
$('#CourseCode').blur(function() { var jsonStr = ""; var strCourseCode = $('#CourseCode').val().trim(); $.post("/OnClass/QueryCourseNameByCourseCode", { 'strCourseCode': strCourseCode }, function (data) { $('#CourseName').val(data); });});
关于Json和字符串的转换:
字符串转对象(strJSON代表json字符串)
var obj = eval(strJSON);
var obj = strJSON.parseJSON();
var obj = JSON.parse(strJSON);
json对象转字符串(obj代表json对象)
var str = obj.toJSONString();
var str = JSON.stringify(obj)
运用时候需要除了eval()以外需要json.js包(切记)
- JS实现是一个文本框(值为参数)输入另一个显示(查询结果)
- 一个文本框输入中文,另一个显示拼音
- 用户在文本框中输入需要转换的十进制数,通过点击3个按钮在标签中显示结果。(点击一个实现一个)
- java实现输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head
- 一个文本框的值通过另一个文本框获得的js
- c#的一个函数调用程序(怎样让用文本框输入m和n,结果用一个文本框(或列表框)显示出来。)
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 21.输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- js控制文本框输入的内容为(数字、字母、汉字)(一、js在控件中实现)
- js控制文本框输入的内容为(数字、字母、汉字)(二、js在函数中实现)
- 改变一个文本框的值,使另一个文本框值随着第一个文本框的变化(js)
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。
- asp中在一个页面输入查询条件,另一个页面的textbox中实现显示,修改和删除
- VB.NET实现ReportViewer 显示参数化查询结果
- 在文本框中输入数字(包括负数,0,正整数),如果为其他值,则显示空
- 物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
- Android Content Providers(三)——Contacts Provider
- STL迭代器值迭代器绑定器:Insert Iterators
- 最好的5个Android ORM框架
- sql语句基础(emp的40个问题及答案)
- JS实现是一个文本框(值为参数)输入另一个显示(查询结果)
- JAVA MD5算法
- Matlab播放音频文件(音乐)!
- Linux gdb调试器用法全面解析
- 简单的页面验证:验证密码是够为空和确认密码是否相同
- HDOJ 1007 Quoit Design
- redis启动脚本
- Core Animation学习笔记
- SQL基础(廿三)--- 数学函数