выражая значение текстового поля в xpath? - PullRequest
1 голос
/ 06 октября 2009

как я могу выразить значение текстового поля в xpath?

текст, который был только что набран в текстовое поле.

поэтому, если я наберу яблоко внутри текстового поля, мне нужно вывести значение этого параметра в xpath.

1 Ответ

0 голосов
/ 06 октября 2009

Прежде всего, если вы делаете это более одного или двух раз, накладные расходы на повторное выполнение xpath, вероятно, нежелательны.

document.evaluate("id('textareaid')", document, null, XPathResult.STRING_TYPE,null).stringValue;` 

вернет текст из текстовой области, но не текстовый ввод впоследствии.

То, что вы хотите, это значение свойство , а не значение атрибут . xpath может видеть только атрибут, а не свойство.

Итак ... чтобы получить значение ввода textarea, вам нужно:

var mytextarea = document.evaluate("id('textareaid')", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;

var text = mytextarea.value;

Примечание: document.getElementById () намного лучше, чем xpath, который выполняет поиск только по id. Я предполагаю, что ваш случай более сложный, поэтому я оставил структуру xpath на месте.

Подробнее см. https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript.

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