获取javascript中的文本框值

获取javascript中的文本框值,javascript,Javascript,我在JavaScript中获取文本框值。我的文本框值为“xxxxx?000-1111”。当我试图从JavaScript函数获取该值时,我获取的值为[object%20HtmlDevice]。。。。谁能告诉我,我在这里犯了什么错误 文本框和按钮,文本框值由其他方法替换,并在页面中显示良好 function clDoc() { path = document.getElementById('val').value; alert(path);

我在JavaScript中获取文本框值。我的文本框值为“xxxxx?000-1111”。当我试图从JavaScript函数获取该值时,我获取的值为[object%20HtmlDevice]。。。。谁能告诉我,我在这里犯了什么错误

文本框和按钮,文本框值由其他方法替换,并在页面中显示良好

    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" />
如果我尝试以下,我会得到未定义的警报

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

从HTML元素对象中获取值,然后

从中可以获得HTML元素对象本身


现在,您得到了value属性,但您说它是:

[对象HtmlLevel]

Div元素不是文本输入。它们不是用户可编辑的,并且没有值


也许你想换成
innerHTML

希望这个插件能帮上忙

代码是

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

是的,document.getElementByID()使用了错误的ID。
path = document.getElementById('val').value;
path = document.getElementById('val');
path = document.getElementById('val').value;
function clDoc() {
            path = document.getElementById('clDoc').value;
            alert(path);
            var myWindow = window.open(path, '', 'width=520,height=650');
        }