Javascript 在xpath中表示textbox的值?
如何用xpath表示文本框的值 刚刚输入文本框的文本Javascript 在xpath中表示textbox的值?,javascript,jquery,xpath,Javascript,Jquery,Xpath,如何用xpath表示文本框的值 刚刚输入文本框的文本 因此,如果我在文本框中键入apple,我需要在xpath中输出它的值。首先,如果您不止一次或两次这样做,重复执行xpath的开销可能是不可取的 document.evaluate("id('textareaid')", document, null, XPathResult.STRING_TYPE,null).stringValue;` 将返回文本区域内的文本,但不返回随后输入的文本 您需要的是value属性而不是value属性。xpat
因此,如果我在文本框中键入apple,我需要在xpath中输出它的值。首先,如果您不止一次或两次这样做,重复执行xpath的开销可能是不可取的
document.evaluate("id('textareaid')", document, null, XPathResult.STRING_TYPE,null).stringValue;`
将返回文本区域内的文本,但不返回随后输入的文本
您需要的是value属性而不是value属性。xpath只能看到属性,而不能看到属性
所以。。。要获取textarea输入的值,您需要:
var mytextarea = document.evaluate("id('textareaid')", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
var text = mytextarea.value;
注意:document.getElementById比只按id搜索的xpath好得多。我假设您的情况更复杂,所以我保留了xpath结构
有关更多详细信息,请参阅。如何获取value属性?请参阅第二段代码。mytextarea.value是value属性。getAttribute'value'将是value属性。你想要那份财产。