2009-02-05 18 views
0

我有一个谷歌建议像我的网页上的工具。它会自动填充输入类型文本框中的一个值。在IE中,值被填充后。它不允许鼠标点击,并始终跳到最后。还有左键和右键,光标跳转到开头。原因是什么?IE输入类型文字奇怪行为

感谢

<div id='input-div' class='inputblock'> 
<form action="javascript:void(0);" name="GetVal"> 
<table> 
<tr> 
<td> 
<div> 
<input id="starttextbox" class="big" onclick="textboxClick(this)" onblur="textboxBlur(this)" onkeyup="javascript:check_place(this)" type="text" name="start" autocomplete="off"/> 
</div> 
<div id='suggestdividstart' class='suggestDivClass'></div> 
</td> 
<td style='cursor:pointer' ><img style='display:none;' id='swaptd' style='cursor:pointer' src='images/swap.png' width='20' height='20' onclick='swaproute();return false;' title='click for reverse route'/> 
</td> 
<td> 
<div> 
<input id="endtextbox" class="smallhidden" onclick="textboxClick(this)" onblur="textboxBlur(this)" onkeyup="javascript:check_place(this)" type="text" name="end" autocomplete="off" /> 
</div> 
<div id='suggestdividend' class='suggestDivClass'></div> 
</td><td> 
<img name="GoVid" id="GoVid" onclick="alert('Loading plz. wait')" src='images/locate.gif' tabindex='0' style='cursor:pointer' class="vidteq" value="Locate" href="javascript:void(0);"/> 
</td></tr> 
</table> 
<div class="help" id="helpdiv"></div> 
</form> 
</div> 

JavaScript本身是什么:

if(whichBox=='start') { 
//clearSuggestDiv('start'); 
document.GetVal.start.value=place_selected_name; 
} 
else { 
//clearSuggestDiv('end'); 
document.GetVal.end.value=place_selected_name; 
} 

回答

0

什么是你的HTML页面的样子?这听起来像JavaScript做错了什么。

+0

你可以查看www.click2cmap.com – Rakesh 2009-02-05 11:30:54

2

原因是什么。

textboxClick()在每次点击时写入input.value。你写入该值,你失去了光标位置。因此,尽可能少地写入.value,除非您能够获得正确的跨浏览器光标处理能力,根据本页其他脚本的质量来判断,我怀疑。

+0

听起来不错。有没有办法在IE中检索光标位置? – Rakesh 2009-02-05 12:39:19