javascript - 在javascript中获取文本框值

标签 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');
        }

最佳答案

比较:

path = document.getElementById('val').value;

从 HTML 元素对象获取值的位置

path = document.getElementById('val');

从中获取 HTML 元素对象本身。

<小时/>
path = document.getElementById('val').value;

现在,您正在获取 value 属性,但您说它是:

[object HTMLDivElement]

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

也许您想获取innerHTML

关于javascript - 在javascript中获取文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31784866/

相关文章:

javascript - 将 Base64 图像转换回二进制以写入文件

javascript - 为每个包含类的元素执行 jquery 函数

javascript - 如何拆分代码以获得更好的可读性?

javascript - 如何从vue js中的数组中删除选定的数据?

javascript - 构造对象名称,然后将对象传递给函数?

javascript - 使用正则表达式匹配加入的 AmPm 小时数

javascript - 如何避免特定类应用css

javascript - 如何将 json 对象与字符串进行比较?

javascript - 错误 : Youtube link inside html text inside react native app

javascript - 在 Javascript 中定义对象文字时如何引用对象属性?