佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 947|回复: 20

要怎样用filter return 的value直接display我要的东西(还有一点问题,要帮帮忙)

[复制链接]
发表于 28-8-2009 11:01 PM | 显示全部楼层 |阅读模式
当return value 回来时要怎样做呢?
我已经把要display的东西用ajax做好了,但是要在textfield 里加什么呢?
onchange 跟 onkeyup 好像不能!

帮帮忙!

[ 本帖最后由 心影 于 3-9-2009 10:46 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 29-8-2009 01:55 AM | 显示全部楼层
不明白你的问题。 onblur?
回复

使用道具 举报

 楼主| 发表于 29-8-2009 05:08 PM | 显示全部楼层
例如我有一个 accout code 的 textfield 当user key in code时就会
auto display user的名,电话等等出来!!
这个我已经用ajax做出来了!!是用 onKeyUp=“showCustomerInfo();”

但是问题是如果不知道accout code时,他就可以利用textfield旁边的 filter 找出来!
当user在filter找到accout code时就可以在accout code click 然后把这个code return 回accout code 的 textfield里。
filter会auto关掉!

问题来了,这时候auto display user 的名,电话等等就不能用了!!
回复

使用道具 举报

 楼主| 发表于 29-8-2009 05:12 PM | 显示全部楼层
原帖由 一塊云 于 29-8-2009 01:55 AM 发表
不明白你的问题。 onblur?


用过了还是不能,当return 回来时要click那个textfield 然后离开才能display出来咯!!
回复

使用道具 举报

发表于 29-8-2009 09:50 PM | 显示全部楼层
在你filter关掉前,在call 一次 showCustomerInfo()
回复

使用道具 举报

 楼主| 发表于 29-8-2009 11:03 PM | 显示全部楼层
原帖由 lawty 于 29-8-2009 09:50 PM 发表
在你filter关掉前,在call 一次 showCustomerInfo()


直接写showCustomerInfo()就可以了吗?
不用加其他的吗??

showCustomerInfo();
window.close;

酱是吗??
回复

使用道具 举报

Follow Us
发表于 30-8-2009 04:26 PM | 显示全部楼层
原帖由 心影 于 29-8-2009 11:03 PM 发表


直接写showCustomerInfo()就可以了吗?
不用加其他的吗??

showCustomerInfo();
window.close;

酱是吗??


如果能做到你想要的。。。
那么就是那样了。。。。。

除非你还有其他的要求。。。。
回复

使用道具 举报

 楼主| 发表于 30-8-2009 06:14 PM | 显示全部楼层
原帖由 lawty 于 30-8-2009 04:26 PM 发表


如果能做到你想要的。。。
那么就是那样了。。。。。

除非你还有其他的要求。。。。


我有尝试过好像不能哩!
回复

使用道具 举报


ADVERTISEMENT

发表于 1-9-2009 08:39 AM | 显示全部楼层
如果哪个showCustomerInfo()是在parent window的话。。。。
那么就要以parent.showCustomerInfo()来call 了....
回复

使用道具 举报

 楼主| 发表于 1-9-2009 09:08 PM | 显示全部楼层
原帖由 lawty 于 1-9-2009 08:39 AM 发表
如果哪个showCustomerInfo()是在parent window的话。。。。
那么就要以parent.showCustomerInfo()来call 了....


等下试试,我有试过把这个function copy 进filter 里还是不能!!
回复

使用道具 举报

发表于 2-9-2009 09:12 AM | 显示全部楼层
原帖由 心影 于 1-9-2009 09:08 PM 发表


等下试试,我有试过把这个function copy 进filter 里还是不能!!



因为你把你的popup关了。。。。
那个javascript当然不能跑了。。。
回复

使用道具 举报

 楼主| 发表于 2-9-2009 07:45 PM | 显示全部楼层
原帖由 lawty 于 2-9-2009 09:12 AM 发表



因为你把你的popup关了。。。。
那个javascript当然不能跑了。。。


我已经做到了,不过是用parent.
是用window.opener
lawty 谢谢你给我parent的idea!!
回复

使用道具 举报

 楼主| 发表于 3-9-2009 10:42 PM | 显示全部楼层
我现在的问题是要这样的!!
我一个textarea 旁边有个要像filter的东西!
当user click时会放进textarea里,当第二次click 时也会放进去!!
不要把第一次click replace掉,两个也要!!
就算是三次也可以!!
回复

使用道具 举报

发表于 4-9-2009 01:44 AM | 显示全部楼层
试试看用 += 行吗?
  1. abc.innerHTML += ' new text ';
复制代码
回复

使用道具 举报

 楼主| 发表于 4-9-2009 09:09 PM | 显示全部楼层
原帖由 jinn 于 4-9-2009 01:44 AM 发表
试试看用 += 行吗?abc.innerHTML += ' new text ';  


可以了,谢谢!!
不过要怎样才能放进第二行里吗?现在是放在后面的!!(做到了加 +\n 就可以了!!)

还有个难题是,我现在从filter return 回来的value 放不进 drop down menu 里
在js 要怎样写?
是这样吗? document.getElementById("country").selectedIndex ??
html 那里要怎样 selected 呢!!

[ 本帖最后由 心影 于 5-9-2009 10:41 PM 编辑 ]
回复

使用道具 举报

发表于 5-9-2009 08:16 PM | 显示全部楼层
combobox的option放id
if id=MY
document.getElementById('MY').selected = true;

or

var obj=document.getElementById("country");
for(i=0;i<obj.options.length;i++){
        if(obj.options.value == 'MY')        obj.options.selected = true;
}
大概是将...希望帮到你..
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 5-9-2009 10:46 PM | 显示全部楼层
原帖由 Legend 于 5-9-2009 08:16 PM 发表
combobox的option放id
if id=MY
document.getElementById('MY').selected = true;

or

var obj=document.getElementById("country");
for(i=0;i



combobox的option放id
if id=MY
document.getElementById('MY').selected = true;
的话不就要一个一个set 吗?country有200++ 哩!

我try第二的方法看看!!谢谢你!!
回复

使用道具 举报

发表于 6-9-2009 01:32 AM | 显示全部楼层
不懂是不是对应到你想要的答案,试一试以下程式,看是不是能帮到你。
看看能不能给你有个概念。

javascript部分
  1. <script language="JavaScript" type="text/javascript">
  2. <!--
  3. function showSelected()
  4. {
  5.     var selObj = document.getElementById('selShells');
  6.     var txtIndexObj = document.getElementById('txtIndex');
  7.     var txtValueObj = document.getElementById('txtValue');
  8.     var txtTextObj = document.getElementById('txtText');
  9.    
  10.     var selIndex = selObj.selectedIndex;
  11.     txtIndexObj.value = selIndex;
  12.     txtValueObj.value = selObj.options[selIndex].value;
  13.     txtTextObj.value = selObj.options[selIndex].text;
  14. }

  15. function returnSelected(selectedTxt)
  16. {
  17.         var selObj = document.getElementById('selShells');
  18.         eval('selObj.options['+selectedTxt+'.index].selected = true;');
  19. }
  20. //-->
  21. </script>
复制代码
html 部分
  1. <form>
  2.         <p>
  3.                 <select id="selShells">
  4.                         <option value="val0" id="val0">zero</option>
  5.                         <option value="val1" id="val1">one</option>
  6.                         <option value="val2" id="val2">two</option>
  7.                         <option value="val3" id="val3">three</option>
  8.                         <option value="val4" id="val4">four</option>
  9.                 </select>
  10.                 <input type="button" value="Show Index" onclick="showSelected();" />
  11.         </p>
  12.         <p>
  13.                 <input type="text" id="txtIndex" />
  14.                 selectedIndex
  15.                

  16.                 <input type="text" id="txtValue" />
  17.                 options[].value
  18.                 <input type="button" value="Show Selected" onclick="returnSelected(document.getElementById('txtValue').value);" />
  19.                

  20.                 <input type="text" id="txtText" />
  21.                 options[].text
  22.                

  23.         </p>
  24. </form>
复制代码

[ 本帖最后由 jinn 于 6-9-2009 02:58 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 6-9-2009 09:05 PM | 显示全部楼层
jinn 谢谢你!!我等下试试看!
回复

使用道具 举报

 楼主| 发表于 8-9-2009 08:26 PM | 显示全部楼层
可以了!!我是用

var obj=document.getElementById("country");
for(i=0;i<obj.length;i++)
{
        if(obj.options.value == 'MY')        
                  obj.options.selected = true;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-5-2024 06:23 AM , Processed in 0.064536 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表