在javascript

时间:2015-08-03 10:19:49

标签: javascript

我在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');
        }

2 个答案:

答案 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)

希望这个游戏能够提供帮助

Plunker

代码是

function clDoc() {
            path = document.getElementById('clDoc').value;
            alert(path);
            var myWindow = window.open(path, '', 'width=520,height=650');
        }