js input一个值改变时自动修改另一个input的值

markYun 发布于 2013/03/22 10:05
阅读 10K+
收藏 0

就是使用  js input 值改变时自动修改其它input的值。网上答案我都试过了。不行。
因为我的是:点击输入框,弹出城市选择控件直接点击城市名就Ok。什么点击事件不行。


监听输入框值的即时变化onpropertychange  这个不行。因为提示是城市2字。点击输入框就清空了。


<input type="text"  id="city1" value="城市">
<input type="text" id="city" onkeydown="document.getElementById('city1').value=this.value;" value="城市">          这个不行。 

onchange  和jquery 的change不行。 因为我一点输入框就改变了值太早。


不知道有什么方式。让我选好城市之后。自动改变另一个输入框的值

加载中
0
彭博
彭博
看看城市选择控件里面是不是有个什么 onSelect 方法之类,当城市选好了以后,将当前input的值复制给另一个。如果是自造控件,那么就顺便造一个 onSelect 方法吧。
1
八木
八木
不知道你这个控件是什么,我以前做过这种联动的,用的是数组匹配的,你要是有需要我晚上下班回去给你看看
markYun
markYun
感谢。已经搞定了。 添加了一个回填数据的函数。把另一个值改变了。谢谢
0
markYun
markYun
onblur=“check()”  也试过了
0
fangjinzhen
fangjinzhen

把‘城市’两个字提取出来放到span里面,不要写在input中,然后把span定位到那个Input的位子上面,这样子看起来就好像‘城市’两个字在文本框里面。然后……然后……

0
markYun
markYun

引用来自“彭博”的答案

看看城市选择控件里面是不是有个什么 onSelect 方法之类,当城市选好了以后,将当前input的值复制给另一个。如果是自造控件,那么就顺便造一个 onSelect 方法吧。
关键一步就是,怎么确定 城市已经选好了。因为点击输入框就弹出城市层。点击城市名直接就填好了。
彭博
彭博
点击完城市名就填好了,这控件如果有个回调方法,问题就解决了哦,你用的是啥控件呢?如果是一般插件,估计都有回调方法啊,如果没有回调方法,也可以自己改源码实现咯
0
markYun
markYun

引用来自“markYun”的答案

引用来自“彭博”的答案

看看城市选择控件里面是不是有个什么 onSelect 方法之类,当城市选好了以后,将当前input的值复制给另一个。如果是自造控件,那么就顺便造一个 onSelect 方法吧。
关键一步就是,怎么确定 城市已经选好了。因为点击输入框就弹出城市层。点击城市名直接就填好了。
 恩。找了半天。找到了回填数据时候的函数。已经搞定。感谢
返回顶部
顶部