日期:2014-05-16  浏览次数:20385 次

问一个方案
我有一个文本框,

点一下文本框 就出我在cookie里存的以前文本框输入的值的一个下拉框、、、

现在是出了那一个下拉框呢,出得来,消失不了,

所以,我在文本框里写了一个 光标丢失的事件,丢失光标就隐藏下拉框,、

但是又有问题了。


我在下拉框里面绑点了一个点击事件(点一下类容,添冲到文本框里),但是此点击事件执行不了,因为文本框丢失光标,就隐藏了下拉框,没有办法点击。求助啊????



------解决方案--------------------
隐藏下拉框可不可以换到别的事件里去隐藏。

或者就在文本框的单击事件里,点一下显示,再点击隐藏。
------解决方案--------------------
或者加个div,LZ的页面只有个文本框 和 下拉框吗 ?

如果有很多控件,不建议弄的太复杂啊。。。
------解决方案--------------------
如果整个内嵌页面只有个文本框和下拉框就添加一个大的div吧,
在div上添加点击事件吧。。
------解决方案--------------------

document.onclick=function(event){
 event = window.event || arguments[0];
 if(typeof(HideFunction)=="function"){
HideFunction(event);
 }
}
function HideFunction(event){
 var tarObj = event.srcElement || event.target;
 if(typeof tarObj != 'undefined'){
var attrId=$(tarObj).attr("attrName");
if(typeof(attrId)!="undefined"&&attrId=="attrValue"){
hide();
}
 }
}
------解决方案--------------------
应该是 js 问题吧?!
至少你应该贴出你的代码
------解决方案--------------------
说实话不明白LZ到底要做成啥样的效果了。
------解决方案--------------------
是这个意思吗?
HTML code
<input type=text name=txt id=txt
onFocus="sele.style.display=''"
onBlur="sele.style.display='none'"
>
<br>
<select id=sele onChange="txt.value=this.value" style='display:none'>
<option value='aaa'>aaa</option>
<option value='bbb'>bbb</option>
<option value='ccc'>ccc</option>
</select

------解决方案--------------------
为何不把下拉框的隐藏和文本的填充绑定在一起?
sele onChange的时候进行填数并隐藏文本框
不知道我理解对了没有