Прежде всего, если вы делаете это более одного или двух раз, накладные расходы на повторное выполнение 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.