form表单中文本框传值问题。

如图图片说明用户在1 内 输入 编号 在2 里面能够从数据库调出这条数据。 该怎么实现? 能不能给我讲下这个逻辑。 我在后台写了 图片说明但是因为前台页面加载之后 不管输入什么,都不能显示数据。我想写一个JS 事件来绑定1 文本框 比如说输入完之后一离开焦点就触发事件执行调出数据的方法。 应该怎么写?能不能给我讲下实现方法。 先谢谢大家

事件问题太多,比如onblur,oninput,onkeyup.onkeydown...之类的自己选一个

下面是简单代码


比如输入框1的ID是input1,输入框2的ID是input2
暂时用jquery方式

$("#input1").on("blur",function(){
$.ajax({
url:"/query",
data:{"param":$("#input1").val()},//这里为了不引入this造成你的麻烦,这样写
success:function(data){
    //data是返回回来的数据,默认就没封装,后台怎么来数据,自己搞吧,看了你的代码,用原始的jdbc,但跟控制层没多大关系。
    $("#input2").val(data);
}
})
})


你可以给第一个input框绑定一个失去焦点事件,当焦点失去,就通过ajax去后台请求数据,然后将数据写入你的第二个input框中




<br> $(function(){<br> $(&quot;#key&quot;).on(&quot;blur&quot;,function(){<br> $.ajax({<br> url:&quot;后台url&quot;,<br> type:&quot;get&quot;,<br> dataType:&quot;json&quot;,<br> success:function(res){<br> if(res != null){<br> $(&quot;#val&quot;).val(res);<br> }<br> }<br> });<br> });<br> })<br>

前台用js或者jquery写onblur 事件 失去焦点,然后调用一个方法,方法写ajax,传1的值到的后台,然后后台去出来2要输出的值,打印,ajax会接受到,然后赋值给2就行

你的意思是2输入框中显示1中的信息从数据库查询的结果?大概方法是结合ajax跟js。首先,创建一个js文本,然后写ajax(可以用原生js也可以用jq的ajax方法,不会百度),首先写个方法例如show(obj){……},这个obj参数是1输入框里的数据,大概就是,当输入框1输入完信息后,js获得这个数据,即参数obj,然后通过ajax,异步处理,处理结果即url中的数据处理文件结果返回值,,然后通过ajax回调数据,将该数据显示在2输入框中(这个怎么显示在2中应该不用我说了吧?),在之前输入框1中,加个onkeydown属性或者onkeyup,使用第一个或者第二个都行,如果使用onkeydown,得进行按键判断,当为回车键,才触发,代码是onkeydown="if(event.keyCode==13){show(this.value)}"这样即可,意思是当按键按下为回车键时触发该函数,值为当前输入框的值,event意思不明白去看看js文档,13是回车键按键码,,如果不想这样写,想直接输入完值就显示,就用onkeyup,直接写方法,,别忘了用回车时,记得判断是否为空值,大概就这么多了,不明白可以加我或者关注我v❤工众号webube里面不时有教程☺️

你可以在1文本框加onblur或者是onkeyup事件来发送ajax请求处理