我在JavaScript中获得了文本框值。我的文本框值为" xxxxx?000-1111"。当我试图从JavaScript函数中获取此值时,我得到的值为[object%20HTMLDivElement] ....任何人都可以告诉我,我在这里犯了什么错误。
文本框和按钮,文本框值从其他方法替换,并在页面中显示。
function clDoc() {
path = document.getElementById('val').value;
alert(path);
var myWindow = window.open(path, '', 'width=520,height=650');
}
<input type="text" id="clDoc" name="myn" value="" />
<input type="button" onClick="clDoc()" value="View" id="groupbtn" />
的Javascript
function clDoc() {
path = document.getElementById('val');
alert(path);
var myWindow = window.open(path, '', 'width=520,height=650');
}
如果我尝试使用以下内容,我会收到警告,因为未定义。
function clDoc() {
path = document.getElementById('val').value;
alert(path);
var myWindow = window.open(path, '', 'width=520,height=650');
}
答案 0 :(得分:6)
比较
path = document.getElementById('val').value;
从HTML元素对象和
中获取值path = document.getElementById('val');
您可以在其中获取HTML元素对象。
path = document.getElementById('val').value;
现在,您正在获取value属性,但您说它是:
[object HTMLDivElement]
Div元素不是文本输入。它们不是用户可编辑的,没有值。
也许您希望获得innerHTML
。
答案 1 :(得分:1)
希望这个游戏能够提供帮助
代码是
function clDoc() {
path = document.getElementById('clDoc').value;
alert(path);
var myWindow = window.open(path, '', 'width=520,height=650');
}