查看: 947|回复: 20
|
要怎样用filter return 的value直接display我要的东西(还有一点问题,要帮帮忙)
[复制链接]
|
|
当return value 回来时要怎样做呢?
我已经把要display的东西用ajax做好了,但是要在textfield 里加什么呢?
onchange 跟 onkeyup 好像不能!
帮帮忙!
[ 本帖最后由 心影 于 3-9-2009 10:46 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 29-8-2009 01:55 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 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;
酱是吗?? |
|
|
|
|
|
|
|
发表于 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 发表
如果能做到你想要的。。。
那么就是那样了。。。。。
除非你还有其他的要求。。。。
我有尝试过好像不能哩! |
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
试试看用 += 行吗?- 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;
}
大概是将...希望帮到你.. |
|
|
|
|
|
|
|
楼主 |
发表于 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部分- <script language="JavaScript" type="text/javascript">
- <!--
- function showSelected()
- {
- var selObj = document.getElementById('selShells');
- var txtIndexObj = document.getElementById('txtIndex');
- var txtValueObj = document.getElementById('txtValue');
- var txtTextObj = document.getElementById('txtText');
-
- var selIndex = selObj.selectedIndex;
- txtIndexObj.value = selIndex;
- txtValueObj.value = selObj.options[selIndex].value;
- txtTextObj.value = selObj.options[selIndex].text;
- }
- function returnSelected(selectedTxt)
- {
- var selObj = document.getElementById('selShells');
- eval('selObj.options['+selectedTxt+'.index].selected = true;');
- }
- //-->
- </script>
复制代码 html 部分- <form>
- <p>
- <select id="selShells">
- <option value="val0" id="val0">zero</option>
- <option value="val1" id="val1">one</option>
- <option value="val2" id="val2">two</option>
- <option value="val3" id="val3">three</option>
- <option value="val4" id="val4">four</option>
- </select>
- <input type="button" value="Show Index" onclick="showSelected();" />
- </p>
- <p>
- <input type="text" id="txtIndex" />
- selectedIndex
-
- <input type="text" id="txtValue" />
- options[].value
- <input type="button" value="Show Selected" onclick="returnSelected(document.getElementById('txtValue').value);" />
-
- <input type="text" id="txtText" />
- options[].text
-
- </p>
- </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;
} |
|
|
|
|
|
|
| |
本周最热论坛帖子
|