如何限制onclick onfocus事件只触发一个 <input onclick="set1()" onfocus="set2()">当没有获取焦点时候,单击它就执行set2(),不执行set1()当获取焦在文本框的时候,再单击就执行set(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当没有获取焦点时候,单击它时,会先触发 onfocus 事件,然后才是 onclick!lz 对事件执行顺序理解有问题,你的想法无法实现! 是这样的。我要实现的是。ajax文本框获取焦点的时候,读取所有的城市,并且放入层,显示层。然后再单击,层再隐藏。 我在IE8下测试情况是这样的没有焦点的时候就执行了onfocus事件,有焦点的时候先执行了onclick后执行了onfocus。 你的意思是说用onfocus来发送客户端请求,读取所有的城市。用onclick来显示隐藏这个显示城市的这个层。是这个意思吧? <script language="javascript"> function textClicked(o) { if (document.getElementById('hidden').value == 'in') { o.value += '_'; } }</script><input type="text" onmousedown="textClicked(this);" onfocusin="document.getElementById('hidden').value='in';" onfocusout="document.getElementById('hidden').value='out';" /><input type="hidden" id="hidden" /> ok 解决了<div style="display:none">ssss</div><input type="text" onfocus="set2(this)"> <script language="javascript">var clicksfunction set2(h){ clicks=false h.onclick=function(){ if(click) { ..... } else { clicks=true; } }} 请问作用域链保存在内存中吗? fck里面的一段代码!始终不清楚是什么意思啊!好象就是因为这个造成js跨域问题啊 急!高手进!! JS中对精确到秒的时间比较 高分求计算公式在javaScript的表示,在线等候 如何在若干秒之后让给定的对象成为visible的? 有关textarea中文字的字体 javascript高手请进 如何取回ActiveX事件的返回值 点击表格行,改变背景颜色 请问,如何把时间进行拼和 找某html节点下面子元素节点的问题
我要实现的是。ajax
文本框获取焦点的时候,读取所有的城市,并且放入层,显示层。
然后再单击,层再隐藏。
没有焦点的时候就执行了onfocus事件,有焦点的时候先执行了onclick后执行了onfocus。
<script language="javascript">
function textClicked(o) {
if (document.getElementById('hidden').value == 'in') {
o.value += '_';
}
}
</script><input type="text" onmousedown="textClicked(this);" onfocusin="document.getElementById('hidden').value='in';"
onfocusout="document.getElementById('hidden').value='out';" />
<input type="hidden" id="hidden" />
<div style="display:none">ssss</div>
<input type="text" onfocus="set2(this)">
<script language="javascript">
var clicks
function set2(h)
{
clicks=false
h.onclick=function(){
if(click)
{
.....
}
else
{
clicks=true;
} }}