以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  微信开发可以做文本框联动吗  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=153734)

--  作者:jframe
--  发布时间:2020/8/21 8:43:00
--  微信开发可以做文本框联动吗
 微信开发可以做文本框联动吗?
一个文本输入框中输入ID,onchange之后,在数据库中根据第一个文本框输入的ID搜索到NAME
然后返回NAME结果到前台,在另一个文本框中显示出来.
在帮助文档中只看到列表输入框的联动.

--  作者:有点蓝
--  发布时间:2020/8/21 8:53:00
--  
和列表输入框的联动用法完全一样的。给文本框设置onchange事件即可
--  作者:jframe
--  发布时间:2020/8/21 9:35:00
--  
在imscashcheckinnew.htm中
With wb.AddInputGroup("form1","ipg1")
.AddInput("请款人工号","请款人工号*","text").Attribute = ""
End With
wb.AppendHTML("") \'引入脚本文件

上面双引号中间的onch ange=\' getuserdpt() \' 无法显示,实际代码中是有的

在imscashcheckinnew.js中
function getuserdpt(){
    var result= submitAjaxFileds(\'getuserdpt.htm\',\'\',\'请款人工号\',false);  
    }
}

在getuserdpt.htm中
Case "getuserdpt.htm"
        msgbox("请款人工号=" & e.Values("请款人工号"))

这时弹出的对话框中,e.Values("请款人工号")值为空?

请教一下,谢谢

[此贴子已经被作者于2020/8/21 9:47:37编辑过]

--  作者:有点蓝
--  发布时间:2020/8/21 9:42:00
--  
改为oninput 事件试试,不过注意每输入一个字符触发一次

onchange事件,要在 input 失去焦点的时候才会触发;

onchange event 所有主要浏览器都支持;

onchange 属性可以使用于:<input>, <select>, 和 <textarea>。

 

oninput 事件在用户输入时触发,它是在元素值发生变化时立即触发;

 该事件在 <input> 或 <textarea> 元素的值发生改变时触发。


--  作者:jframe
--  发布时间:2020/8/21 10:22:00
--  
 我把
.AddInput("请款人工号","请款人工号*","text").Attribute = "onch笑ange=\'getuserdpt()\'"
改成
.AddInput("userid","请款人工号*","text").Attribute = "onch笑ange=\'getuserdpt()\'"

就可以了
在imscashcheckinnew.js文件中
alert(document.getElementById("请款人工号").value);
显示为空
alert(document.getElementById("userid").value);
显示文本框内容

--  作者:有点蓝
--  发布时间:2020/8/21 10:34:00
--  
应该是js文件编码问题。不要使用记事本编辑js文件,最好下载一些专业的编辑器,如vscode、editplus等等