IE тип ввода текста странное поведение - PullRequest
0 голосов
/ 05 февраля 2009

У меня на странице есть утилита для подсказок в Google. Он автоматически заполняет значение в одном из текстовых полей типа ввода. В 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;
}

Ответы [ 2 ]

2 голосов
/ 05 февраля 2009

В чем причина.

textboxClick () записывает в input.value при каждом нажатии. Вы пишете значение, вы теряете позицию курсора. Поэтому пишите в .value как можно меньше, если только вы не способны правильно обрабатывать курсоры в разных браузерах, что, судя по качеству остальной части сценариев на этой странице, я сомневаюсь.

0 голосов
/ 05 февраля 2009

Как выглядит ваша HTML-страница? Похоже, что JavaScript делает что-то не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...