как захватить элемент наведения мыши? - PullRequest
0 голосов
/ 26 марта 2010

Я разрабатываю функцию автозаполнения. Но я столкнулся с одной проблемой ...

когда я нажимаю на поле с предложением, один из результатов не войдет в поле с предложением html ...

function handleOnMouseOver(oTr)
{
    deselectAll();
    oTr.className ="highlightrow";
    position = oTr.id.substring(2, oTr.id.length);
    updateKeywordValue(position);
}

Можете ли вы сказать, пожалуйста, решение

спасибо

функция updateKeywordValue (oTr) {

var oKeyword = document.getElementById ("ключевое слово");

var strKeyword = "";

var crtLink = document.getElementById ("a" + oTr.id.substring (2, oTr.id.length)). ToString ();

crtLink = crtLink.replace ("-", "_");

crtLink = crtLink.substring (0, crtLink.length);

oKeyword.value = unescape (crtLink.substring (googleurl.length, crtLink.length));

strKeyword = oKeyword.value.toString ();

if (oTr.id.substring (2, oTr.id.length) == 0) {

oKeyword.value = strKeyword.substring (3, strKeyword.length); * 1 028 *

}

* * SelectedKeyword тысяча тридцать один = oKeyword.value;

}

1 Ответ

1 голос
/ 26 марта 2010

Вы должны избавиться от второго параметра в методе substring(). Полагаю, что вы просто хотите получить остаток строки, это значение по умолчанию, если вы не установите второе значение.

position = oTr.id.substring(2);

Я предполагаю, что вы получаете значение ключевого слова из идентификатора и помещаете его в поле ввода, верно? Если это так, нам нужно увидеть больше вашего кода. В частности, я хотел бы видеть функцию updateKeywordValue, и я также хотел бы знать, является ли текст, над которым они наводят курсор, текстом, который вы пытаетесь отправить в поле ввода. Если это так, вы, вероятно, могли бы упростить все это и пойти с чем-то вроде:

function handleOnMouseOver(oTr)
{
    deselectAll();
    oTr.className ="highlightrow";
    keywordbox.value = oTr.innerHTML;

}

Но это основано на допущении, что единственными данными внутри строки зависания является текст, а не другие html. И мне пришлось придумать имя для вашего поля ввода.

Но если так, то это потому, что нам нужна дополнительная информация, чтобы увидеть реальную проблему.

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